单片机学习小组
直播中

juju宇哥

8年用户 1394经验值
擅长:479809
私信 关注

STM32CubeMX串口中断偶校验,串口接收发生了Over-Run错误怎么解决?

STM32CubeMX串口中断偶校验,串口接收发生了Over-Run错误怎么解决?

回帖(1)

符敛招

2022-2-18 10:21:46
      STM32CubeMX是一款非常方便的工具软件。但是在使用时也会存在一些问题。比如,最近调试昆仑通态触摸屏与单片机的串口通讯,波特率为9600,数据位8位,偶校验,1位停止位。使用STM32CubeMx设置参数如下:
          需要注意的是,STM32的数据位是包含校验位的,所以数据位要选择9位。
        生成代码后,添加相关的接收中断程序,参考《STM32CubeMX之串口通信》。但实际测试时,发现接收的第一个字节总是0。经过单步调试跟踪发现,串口接收发生了Over-Run错误,进入了以下程序,导致接收错误。
         之后改为自己写的中断接收程序后,没有出现错误,说明该软件生成的代码还是有
举报

更多回帖

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