想看一下USART发生overrun错误,如何去导致这种错误发生呢

[复制链接]
5086|2
 楼主| wu0232 发表于 2008-11-28 18:43 | 显示全部楼层 |阅读模式
看了下手册,overrun错误就是说上一字节的数据还没来得及读取,下一数据又来到了,覆盖了RDR寄存器中的数据.

而且如果打开了RXNE的中断后,发生overrun错误,ORE会set,也会进入USART中断.应该要在中断程序里面加入处理overrun的程序.

那么
1,怎么去导致这种错误发生呢? 加快波特率?
2,高手们一般加入什么程序来处理呢?
香水城 发表于 2008-11-30 11:00 | 显示全部楼层

如果STM32在RDR寄存器中收到了数据,但程序不取走数据

这样就会发生Overrun错误。
hjiongh 发表于 2009-6-29 10:25 | 显示全部楼层

请问香主------

如果USART 发生过载了,那么如何去清除,以便USART能继续正常接收数据呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

130

帖子

1

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