GD32F330遇到的串口接收问题

[复制链接]
1449|3
 楼主| SaltedFishQAQ 发表于 2020-8-11 19:07 | 显示全部楼层 |阅读模式
片子是GD32F330c8t6的,目前在调串口。串口发送暂时没有问题,但是在串口接收时,发送/接收一次数据后,在未发送数据的情况下一直RBNE位置一,且RDATA寄存器有数据。而且接收到的数据也不对,求解
sonicll 发表于 2020-8-12 14:16 | 显示全部楼层
检查一下电路吧,RX线上是否有干扰,接示波器看看
lvben5d 发表于 2020-8-12 14:19 | 显示全部楼层
建议参考 EXAMPLE的USART 去查看下。99%是软件问题哦
castle520 发表于 2020-11-30 20:38 | 显示全部楼层
测试GDF3x0和GDF1X0系列的串口,发现没有清RBNE标志位的函数,这个标志位是在数据被读取之后,自动清掉的。所以楼主这种情况,应该是在接收中断里面没有读取数据寄存器里的值导致的。加一个如rec_buf[rxcount++]=usart_data_receive(USART0)的读取数据的代码即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部