[STM32H7] 同步模式下 ADC 中断处理函数问题

[复制链接]
122|18
唐纳德d 发表于 2025-11-21 11:52 | 显示全部楼层 |阅读模式
我正在移植一个老旧的项目:该项目原基于 STM32H750,使用 STD HAL 库 v1.06。
我将项目迁移至 STM32H725IGK6。
项目通过 CubeIDE 编译,使用最新版 HAL 库。
ADC 配置为:ADC1 通道 3(CH3)与 ADC2 通道 5(CH5)工作在常规同步模式 ,并启用 DMA 传输。
External bypass oscillator:25MHz
ADC 时钟来源:PLL2 输出 88MHz,经 4 分频后得到 2MHz 采样率
该项目包含大量复杂数**算,最初是在 Unix 环境下创建的。
将代码移植到 CubeIDE 后,编译无报错,但我发现 HAL_ADC_IRQHandler 函数始终未被触发,不知知道原因何在?
目前已启用 ADC 和 DMA 对应的 NVIC 中断。
读取 ADC1 数据寄存器对应的 DMA 数据流是哪个?是否为DMA1 Stream 1?
试过将代码导出到IAR 开发环境中编译调试,但结果完全一致。
相关代码片段
void ADC_IRQHandler(void)

{

  HAL_ADC_IRQHandler(&AdcHandle_master);

  HAL_ADC_IRQHandler(&AdcHandle_slave);

}

void DMA1_Stream1_IRQHandler(void)

{

  HAL_DMA_IRQHandler(AdcHandle_master.DMA_Handle); // this gets triggered

}

classroom 发表于 2025-11-21 15:05 | 显示全部楼层
ADC中断源是否正确配置,包括NVIC的设置和中断优先级的配置。
cr315 发表于 2025-11-21 16:05 | 显示全部楼层
ADC的DMA配置是否正确,特别是DMA的流和通道是否与ADC数据寄存器对应。
duo点 发表于 2025-11-21 17:06 | 显示全部楼层
同步模式下,主从ADC的中断处理是否正确,是否需要在两个ADC的中断处理函数中分别调用HAL_ADC_IRQHandler。
elephant00 发表于 2025-11-21 15:06 | 显示全部楼层
检查ADC的时钟配置是否正确,尤其是PLL2的输出是否正确分频到2MHz。
flycamelaaa 发表于 2025-11-21 18:07 | 显示全部楼层
ADC的触发源是否正确配置,例如是否使用了软件触发或定时器触发。
jcky001 发表于 2025-11-21 19:07 | 显示全部楼层
建议查阅STM32H725IGK6的数据手册
onlycook 发表于 2025-11-21 20:08 | 显示全部楼层
检查CubeMX的配置是否正确,特别是ADC和DMA的设置,以及中断向量的定义是否正确。
powerantone 发表于 2025-11-21 21:08 | 显示全部楼层
在CubeIDE中检查ADC_IRQHandler是否在stm32h7xx_it.c中正确关联到实际的中断向量
probedog 发表于 2025-11-21 22:09 | 显示全部楼层
检查中断优先级,ADC中断优先级高于其他可能的中断
solty 发表于 2025-11-21 15:45 | 显示全部楼层
可以考虑使用HAL_ADC_Start_DMA代替手动配置DMA,库函数会自动处理同步模式下的中断和DMA传输。
spicy 发表于 2025-11-21 16:46 | 显示全部楼层
检查一下硬件连接
stormwind123 发表于 2025-11-21 18:34 | 显示全部楼层
已经启用了ADC和DMA的NVIC中断,但HAL_ADC_IRQHandler没有被触发。这可能涉及到中断配置的问题。
七毛钱 发表于 2025-11-21 22:44 | 显示全部楼层
看看是否正确启用了ADC的中断?
内政奇才 发表于 2025-11-21 18:37 | 显示全部楼层
NVIC未使能?
海滨消消 发表于 2025-11-21 19:59 | 显示全部楼层
优先级冲突或者是中断服务函数命名错误?
豌豆爹 发表于 2025-11-21 20:55 | 显示全部楼层
检查中断向量表是否匹配ADC_IRQn
麻花油条 发表于 2025-11-21 21:46 | 显示全部楼层
有没有启用中断标志?
在海边聆听 发表于 2025-11-21 17:59 | 显示全部楼层
时钟配置错误?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

70

帖子

0

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