jeremy0077 发表于 2016-8-6 12:27:46

STM32F405串口偶发不进发送完成中断

使能最新的HALl库,测试串口发现偶发出现发送完成中断没有进去,有没有人遇到过???

wenyangzeng 发表于 2016-8-8 07:30:16

应该是你的发送中断被其它更高级别中断所打断,使发送计数器失步所致。

乞丐工程师 发表于 2016-8-8 08:54:57

:dizzy::dizzy::dizzy::dizzy::dizzy:

Dylan疾风闪电 发表于 2016-8-8 13:33:35

检查一下代码,配置是否有问题。
:)

johnson_gong 发表于 2016-8-8 14:08:28

可以把其他中断都关掉先,再来找原因,会简单很多

发表于 2016-8-8 14:44:19

楼主,当产生这种情况时,仿真一下看看串口标志位的指示。还有中断使能、发送寄存器空标志位。

jeremy0077 发表于 2016-8-8 15:11:57

wenyangzeng 发表于 2016-8-8 07:30
应该是你的发送中断被其它更高级别中断所打断,使发送计数器失步所致。

已经是最高优级了,HAL_UART_TxCpltCallback这个函数没进去

jeremy0077 发表于 2016-8-8 15:15:03

安 发表于 2016-8-8 14:44
楼主,当产生这种情况时,仿真一下看看串口标志位的指示。还有中断使能、发送寄存器空标志位。 ...

每次串口发送完成后,会禁止发送中断,使能发送完成中断(这是库里完成的),用户只是实现HAL_UART_TxCpltCallback这个函数;问题出现的时候发送,发送完成中断没使能,发送寄存器空标志位是;

254587896 发表于 2016-8-8 17:05:43

支持一下。。。。。。

发表于 2016-8-9 09:51:55

在未发送完成前,是否进行了数据发送?
页: [1] 2
查看完整版本: STM32F405串口偶发不进发送完成中断