2019-12-18 18:51发布
liujinhan 发表于 2018-5-2 11:37 看手册,清中断
liujinhan 发表于 2018-5-2 12:02 清除所有错误标志
jjj 发表于 2018-5-2 12:52 参考2楼
最多设置5个标签!
我按照手册上面的方法清除了溢出标志(先读SR,再读DR),如下,我在溢出中断中这样写,用orSR记录SR清除之前的状态,用corSR记录SR清除之后的记录。
orSR = UART1->SR;
temp = UART1->DR;
corSR = UART1->SR;
运行了之后,orSR中有溢出标志,corSR中没有溢出标志,说明我已经清除成功了,但是下一个0x00过来,还是会报溢出。
问题找到了,我是在一个板子上做的测试:TX定时发送数据,RX中断接收数据,TX脚和RX脚之间短接。询问了一下老司机,他们觉得直接将TX脚和RX脚短接,可能会有问题,建议使用两个板子测试:一个板子负责发,一个板子负责接。经过测试,发送数据"0x00",确实没有溢出错误了。 也多谢您的建议,学习了。
多谢你的建议,2楼的哥们说的没有错,可能是我描述的不清楚,问题已解决,多谢
一周热门 更多>