STM32F405串口偶发不进发送完成中断
使能最新的HALl库,测试串口发现偶发出现发送完成中断没有进去,有没有人遇到过??? 应该是你的发送中断被其它更高级别中断所打断,使发送计数器失步所致。 :dizzy::dizzy::dizzy::dizzy::dizzy: 检查一下代码,配置是否有问题。:) 可以把其他中断都关掉先,再来找原因,会简单很多 楼主,当产生这种情况时,仿真一下看看串口标志位的指示。还有中断使能、发送寄存器空标志位。 wenyangzeng 发表于 2016-8-8 07:30
应该是你的发送中断被其它更高级别中断所打断,使发送计数器失步所致。
已经是最高优级了,HAL_UART_TxCpltCallback这个函数没进去 安 发表于 2016-8-8 14:44
楼主,当产生这种情况时,仿真一下看看串口标志位的指示。还有中断使能、发送寄存器空标志位。 ...
每次串口发送完成后,会禁止发送中断,使能发送完成中断(这是库里完成的),用户只是实现HAL_UART_TxCpltCallback这个函数;问题出现的时候发送,发送完成中断没使能,发送寄存器空标志位是; 支持一下。。。。。。 在未发送完成前,是否进行了数据发送?
页:
[1]
2