STM32F030CCT6调5个串口,UART2,3,5进不了接收中断。怎么办啊

最近在调试STM32F030CCT6,需要用到5个串口,使用STM32CubeMX创建的工程,使用中断接收和中断发送的处理方式。但是调试发现,UART1和UART6的中断接收和中断发送都正常。UART2,UART3,UART5中断发送正常,但是中断接收有问题,有数据进来了,这3个口进不了中断。怎么回事呢,有哪位碰到过。帮忙指教一下啊。
使用STM32CubeMX创建5个串口,使用接收中断。
这是初始化:

初始化.png


这是依次开启串口中断:




这是接收到数据后,进入中断的库文件,设置标志位:


 





这是中断处理:









谁帮我看一下,这些错在哪里呢。

已邀请:

admin

赞同来自: dayu311

你需要这么多串口,都是中断模式的话, 我建议用dma模式 , 这样同时产生中断的时候不会产生冲突, 另外你要注意下你的中断优先级设置

要回复问题请先登录注册