打印
[STM32F4]

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

[复制链接]
1906|47
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laocuo1142|  楼主 | 2023-9-27 10:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使能最新的HALl库,测试串口发现偶发出现发送完成中断没有进去,有没有人遇到过???

使用特权

评论回复
沙发
flycamelaaa| | 2023-9-27 15:39 | 只看该作者
可能是中断优先级设置问题,检查中断优先级设置,确保发送完成中断的优先级高于其他可能的中断源

使用特权

评论回复
板凳
powerantone| | 2023-9-27 15:40 | 只看该作者
中断使能问题吧

使用特权

评论回复
地板
stormwind123| | 2023-9-27 15:40 | 只看该作者
串口配置问题

使用特权

评论回复
5
Henryko| | 2023-9-29 20:05 | 只看该作者
优先级的问题吧

使用特权

评论回复
6
Stahan| | 2023-9-30 11:54 | 只看该作者
中断有没有正确配置好啊

使用特权

评论回复
7
pmp| | 2023-10-5 09:40 | 只看该作者
有可能在发送完成中断处理程序执行期间,其他任务占用了处理器,导致中断服务程序无法执行。

使用特权

评论回复
8
wilhelmina2| | 2023-10-5 10:15 | 只看该作者
串口中断被挂起,则可能导致发送完成信号无法被接收到

使用特权

评论回复
9
robertesth| | 2023-10-5 11:56 | 只看该作者
如果中断优先级设置不当,可能会导致串口发送完成中断被其他更高优先级的中断所覆盖,从而无法被触发。

使用特权

评论回复
10
uiint| | 2023-10-5 12:31 | 只看该作者
可以尝试在HAL_UART_RxCpltCallback函数中检查接收到的数据是否为空,如果为空则重新发送数据。

使用特权

评论回复
11
belindagraham| | 2023-10-5 12:39 | 只看该作者
检查串口驱动程序是否正确,是否存在兼容性问题

使用特权

评论回复
12
fengm| | 2023-10-5 12:57 | 只看该作者
检查一下中断的配置,包括中断源的启用、中断向量的设置、中断优先级的设置等,看看是否有错误。

使用特权

评论回复
13
gygp| | 2023-10-7 21:36 | 只看该作者
在发送数据的代码段前后添加日志输出

使用特权

评论回复
14
Jacquetry| | 2023-10-7 23:00 | 只看该作者
是不是兼容性的问题啊

使用特权

评论回复
15
averyleigh| | 2023-10-8 19:34 | 只看该作者
某些中断只有在特定的条件下才会触发,如发送完毕、接收完毕等。如果这些条件没有满足,那么中断将不会触发。

使用特权

评论回复
16
pl202| | 2023-10-8 20:07 | 只看该作者
串口驱动程序存在问题              

使用特权

评论回复
17
jimmhu| | 2023-10-8 20:35 | 只看该作者
代码的实现,看看是否有遗漏、错误的地方。

使用特权

评论回复
18
ccook11| | 2023-10-8 21:05 | 只看该作者
在STM32F405中,串口发送完成中断是一种常见的中断处理机制,用于在串口发送完成后触发相应的处理代码

使用特权

评论回复
19
louliana| | 2023-10-8 22:11 | 只看该作者
需要检查串口的中断配置是否正确              

使用特权

评论回复
20
Henryko| | 2023-10-10 13:16 | 只看该作者
看看代码是怎么写的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1191

主题

5214

帖子

12

粉丝