在用stm8s单片机做NFC项目的时候,串口中断接收数据是总是丢数,查看了芯片手册并且在网上查阅了一些资料后终于解决了问题。
原因是由于stm8s串口中断优先级的问题导致,串口接收数据时出现异常
disableInterrupts();
ITC->ISPR6 |= 0x0C;//将串口接收中断的软件优先级设置为最高级
ITC->ISPR6 &= 0x3F;//将定时器中断的软件优先级设置为最低级
enableInterrupts(); //进入主循环前,开启系统中断
这样就正常了。
原文链接如下:感谢这位大佬的分享
xSTM8单片机串口接收中断不停进入数据溢出中断 - STM32/STM8单片机论坛 - ST MCU意法半导体官方技术支持论坛 - 21ic电子技术开发论坛