STM8 UART1 接收数据“0x00”报溢出错误

2019-12-18 18:51发布

最近在学习使用STM8AF5288的芯片,遇到个奇怪的问题:使用UART中断接收数据,当接收的数据是0x00时,芯片检测到溢出错误,当接收的数据不是0x00时,没有溢出错误,数据正常接收。刚开始怀疑是溢出错误报出之后一直进中断的原因,所以使用手册的方法清除溢出标志(先读状态寄存器,再读数据寄存器),但是溢出错误仍然报出;困扰了很久,决定问问吧友,有遇到类似问题的吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
wangjiangfeng
2019-12-19 12:25
liujinhan 发表于 2018-5-2 12:02
清除所有错误标志

问题找到了,我是在一个板子上做的测试:TX定时发送数据,RX中断接收数据,TX脚和RX脚之间短接。询问了一下老司机,他们觉得直接将TX脚和RX脚短接,可能会有问题,建议使用两个板子测试:一个板子负责发,一个板子负责接。经过测试,发送数据"0x00",确实没有溢出错误了。 也多谢您的建议,学习了。

一周热门 更多>