GD32F330遇到的串口接收问题

[复制链接]
1071|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

粉丝