打印

g2553串口收发问题

[复制链接]
717|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Soraka|  楼主 | 2017-3-9 20:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎么用msp430g2553将接收到的100k波特率的数据以115.2k波特率发送出去

就是用g2553做一个转化 这是我现在的代码 我想知道怎么写更改波特率的代码
#include "msp430g2553.h"
void main(void)
{
        WDTCTL = WDTPW + WDTHOLD;    //停止看门狗
        UCA0CTL1 |= UCSWRST;         // USCI_A0 进入软件复位状态
        UCA0CTL1 |= UCSSEL_2;        //时钟源选择 SMCLK
        BCSCTL1 = CALBC1_1MHZ;       //设置 DCO 频率为 1MHz
        DCOCTL = CALDCO_1MHZ;
        P1SEL = BIT1 + BIT2 ;        // P1.1 = RXD, P1.2=TXD
        P1SEL2 = BIT1 + BIT2 ;       // P1.1 = RXD, P1.2=TXD
        P1DIR |= BIT0;
        UCA0BR0 = 0x0a;              //时钟源 1MHz 时波特率为100,000
        UCA0BR1 = 0x00;              //时钟源 1MHz 时波特率为100,000
        UCA0MCTL = UCBRS0;           //小数分频器
        UCA0CTL1 &= ~UCSWRST;        //初始化 USCI_A0 状态机
        IE2 |= UCA0RXIE;             //使能 USCI_A0 接收中断
        _EINT();                     //开总中断
   
            while(1)
            {
            }
}
#pragma vector = USCIAB0RX_VECTOR      //接收中断
__interrupt void USCI0RX_ISR(void)
{
        while ( !(IFG2&UCA0TXIFG) );    //确保发送缓冲区准备好
        P1OUT ^= BIT0;    //接收指示灯状态改变
        UCA0TXBUF = UCA0RXBUF;        //发送接收到的数据
}

相关帖子

沙发
Garen2| | 2017-3-9 20:56 | 只看该作者
如果都是串口,那么先存储,然后更改波特率设置后再转发,要求存储空间能满足,片内不够扩片外

使用特权

评论回复
板凳
Ryze| | 2017-3-9 21:04 | 只看该作者
如果一个是串口,另一个是其它,那倒是可以接收后立刻转发,只需要一个字节的临时存储。

使用特权

评论回复
地板
Varus| | 2017-3-9 21:18 | 只看该作者
不可以使用两个串口吗

使用特权

评论回复
5
Snow7| | 2017-3-9 21:30 | 只看该作者
G2553只有一个硬件UART,你怎么能让它工作在两个不同的波特率下呢

使用特权

评论回复
6
hudi008| | 2017-3-11 22:02 | 只看该作者
这个100K的波特率怎么配置的?

使用特权

评论回复
7
hudi008| | 2017-3-11 22:05 | 只看该作者
115200不能配置出来,时钟信号有问题。

使用特权

评论回复
8
hellosdc| | 2017-3-12 21:09 | 只看该作者
这个最大的波特率应该不是115200的。

使用特权

评论回复
9
hellosdc| | 2017-3-12 21:13 | 只看该作者
你的100Khz的波特率是怎么调试出来的?

使用特权

评论回复
10
mmbs| | 2017-3-13 14:13 | 只看该作者
定时器模拟串口不能够到115200

使用特权

评论回复
11
mmbs| | 2017-3-13 14:14 | 只看该作者
可以通过9600的波特率下载相关程序。

使用特权

评论回复
12
htmlme| | 2017-3-13 16:18 | 只看该作者
g2553只能定时器模拟串口。

使用特权

评论回复
13
htmlme| | 2017-3-13 16:20 | 只看该作者
如果使用定时器模拟11520的串口,发送的数据存在问题

使用特权

评论回复
14
soodesyt| | 2017-3-14 20:40 | 只看该作者
波特率能够到115200?

使用特权

评论回复
15
soodesyt| | 2017-3-14 20:42 | 只看该作者
这个波特率存在问题,减小波特率试试。

使用特权

评论回复
16
febgxu| | 2017-3-17 18:49 | 只看该作者
这个能够到100K的数据吗

使用特权

评论回复
17
febgxu| | 2017-3-17 18:52 | 只看该作者
定时器模拟的串口,修改115200试试,一般都是9600.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

178

主题

865

帖子

5

粉丝