大学生电子设计竞赛
直播中

潘础功

7年用户 142经验值
私信 关注
[问答]

关于串口通信波特率设置的问题

我之前新建工程的时候在串口设置的波特率为9600,但串口程序在串口调试助手上一直不能连续接收,我想请问一下这个可能是什么原因。
另外我怀疑是不是我设置的波特率太低了,想把9600改成19200,但是界面上已经显示19200了,用串口调试助手调试,波特率在19200下接收的数据是乱码的,在原先的9600下还是只能接收一次数据,这是为什么,要怎么才能正确设置波特率。
我自己是在peripheral functions 里设置好波特率 ,然后在重新点generate code  的  但是好像不起作用。

回帖(1)

李德鹏

2018-7-23 06:24:13
不能连续接收 是你的程序问题,建议等待接收完成。
    R_SCI1_Serial_Receive(rx_dat, 4);
       delayms(5);  // 等待接收完成
否则不能连续调用R_SCI1_Serial_Receive()函数。

串口调试助手的波特率要与芯片的波特率一致。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分