[STM32F0] 用HAL库配置UART中断时,中断未触发通

[复制链接]
566|10
 楼主| jcky001 发表于 2025-7-3 16:18 | 显示全部楼层 |阅读模式
用HAL库配置UART中断时,中断未触发通怎么解决?
公羊子丹 发表于 2025-7-31 13:39 | 显示全部楼层
你确认下NVIC里对应的UART中断使能了吗?没使能中断肯定收不到。
周半梅 发表于 2025-7-31 13:40 | 显示全部楼层
HAL库里要调用HAL_UART_Receive_IT或者HAL_UART_Transmit_IT启动中断接收或发送,否则中断不会触发。
帛灿灿 发表于 2025-7-31 13:40 | 显示全部楼层
中断优先级设置太低或者和其他中断冲突也可能导致中断不触发。
童雨竹 发表于 2025-7-31 13:42 | 显示全部楼层
UART的引脚配置确认没问题吗?引脚没初始化正确,中断自然没响应。
万图 发表于 2025-7-31 13:46 | 显示全部楼层
检查一下中断服务函数名字是不是对的,HAL库有固定的中断回调函数命名规范。
Wordsworth 发表于 2025-7-31 13:49 | 显示全部楼层
有时候忘了在中断回调函数里调用HAL_UART_IRQHandler,导致中断处理不完全。
Bblythe 发表于 2025-7-31 13:49 | 显示全部楼层
确认一下UART外设时钟使能了没有,没开时钟中断也收不到。
Pulitzer 发表于 2025-7-31 14:00 | 显示全部楼层
你用的是哪种HAL版本?不同版本有细微差别,看看官方例程对比配置。
Uriah 发表于 2025-7-31 14:00 | 显示全部楼层
看下是不是启动了DMA或者其他功能冲突了,有时DMA和中断要分开配置。
Clyde011 发表于 2025-7-31 14:01 | 显示全部楼层
最简单先用polling模式测试UART收发,确认硬件正常,再转中断模式调试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1671

主题

5895

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部