STM8S 115200bps 串口中断连续接收出错问题
2013-12-17 22:47
302 查看
内部16M晶振误差太大,导致波特率不准,9600bps可以。要想使用115200,就用外部晶振吧。
还有数据寄存器DR中的数据如果没有及时取走(也可能因为波特率不准)导致数据溢出,出现反复中断现像,如在调试时如果暂停时串口上还有数据,再次运行时DR中的数据将一直是某个数据,正常情况下是不会出现的,解决办法就是进中断的时候清OV标志(不能解决根本问题)。
还有数据寄存器DR中的数据如果没有及时取走(也可能因为波特率不准)导致数据溢出,出现反复中断现像,如在调试时如果暂停时串口上还有数据,再次运行时DR中的数据将一直是某个数据,正常情况下是不会出现的,解决办法就是进中断的时候清OV标志(不能解决根本问题)。
相关文章推荐
- 串口接收中断和连续发送的矛盾!
- MFC串口发送数据大于128数据出错的解决办法(发送0xFE接收得到0x3F等问题)
- STM8S类型单片机UART一直进入接收中断问题解决方案
- PIC单片机在连续接收串口数据时遇到的小问题
- STM8S103之串口中断接收
- STM32串口接收中断溢出问题解决
- stm32L151串口中断假如发送一个字节0x36,串口中断总是接收到0x00,连续点击几次发送,才能接收到0x36
- 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源有关问题导致的。本地套接字超时是“00:04:59.9990000”
- 关于VC串口控件MSComm响应中断函数次数不定的问题
- 51单片机中用中断方式实现串口数据发送与接收
- STM32串口中断接收和中断发送
- 利用MSComm控件实现字符发送与接收(串口)的工程设置问题
- STM32—无需中断来实现使用DMA接收串口数据(原创)
- recv函数接收数据问题(诡异)--调试正确,全速出错
- STM32串口中断卡死主循环问题分析
- 6410串口中断跑飞、lcd初始化后跑飞的问题
- STM32 ucosii 串口接收数据 遇到的问题及解决思路
- WCF 套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的
- STM32串口中断卡死主循环问题分析
- Linux串口通信中一种接收不到数据的问题的解决