YTM32B1D14系列串口空闲中断异常接收不到
-
我使用 YTM32B1MD14 的官方SDK库,参考空闲中断接收Demo(配置:波特率9600,idleTimeoutCount = 20)。
现象:
100ms周期连续发送43byte数据时,偶发MCU不再进入接收超时中断,数据接收中断进不去。
最关键的是,此时即使停止周期发送,改回单次发送,MCU也无法恢复,依然进不去中断,必须UART反初始化或者复位才能解决。
下面是目前中断配置,麻烦各位遇到过此问题有经验的大佬帮忙解决
9f2fb9ba-8af9-4284-9c46-0379b6774c22-image.png 13d3e2fa-b13c-4b1f-96ee-bcec481f5977-image.png

主循环里面放这个
-
进不去空闲中断,说明接收退出了,需要再启动接收就可以了。关键要知道为什么退出,看一下状态寄存器UARTSR。
-
YTCQ_shejiwang 在 YTM32B1D14系列串口空闲中断异常接收不到 中说:
进不去空闲中断,说明接收退出了,需要再启动接收就可以了。关键要知道为什么退出,看一下状态寄存器UARTSR。
我debug看寄存器是
DRF_RFE [2] = 1
TO [3] = 1
RMB [9] = 1
RDI [6] = 1,其他位都是0

-
dubug发现是进了这个接收溢出错误,这种情况是怎么回事,咋操作@swust YTCQ_shejiwang
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...