打印
[N32G430]

关于带中断的adc初始化问题

[复制链接]
947|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
阿生|  楼主 | 2025-1-20 13:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为啥带中断的adc初始化放在定时器初始化前面,定时器就不作用了

使用特权

评论回复
沙发
地瓜patch| | 2025-1-22 08:23 | 只看该作者
配置寄存器的问题

使用特权

评论回复
板凳
probedog| | 2025-3-18 16:11 | 只看该作者
检查初始化顺序,先初始化那些不依赖其他外设或资源的外设。

使用特权

评论回复
地板
laocuo1142| | 2025-3-18 19:20 | 只看该作者
调整中断优先级,定时器中断的优先级足够高。

使用特权

评论回复
5
flycamelaaa| | 2025-3-18 22:00 | 只看该作者
建议按照MCU的官方文档或推荐的最佳实践来初始化外设。

使用特权

评论回复
6
地瓜patch| | 2025-3-31 22:11 | 只看该作者
是不是adc一直在触发中断

使用特权

评论回复
7
lamanius| | 2025-5-12 15:20 | 只看该作者
在N32G430开发中,若带中断的ADC初始化放在定时器初始化前面导致定时器失效,通常是由于初始化顺序引发的中断抢占或硬件资源冲突

使用特权

评论回复
8
g0d5xs| | 2025-5-12 16:26 | 只看该作者
定时器中断与ADC中断共享NVIC资源,若ADC中断优先级高于定时器,且ADC初始化过程中触发中断(如校准阶段),可能抢占系统资源,导致定时器中断服务程序(ISR)无法及时响应,表现为定时器“失效”。

使用特权

评论回复
9
l1uyn9b| | 2025-5-12 17:44 | 只看该作者
ADC初始化未完成时被定时器中断打断,导致ADC配置异常,后续操作(如启动采样)失败,间接影响定时器功能。

使用特权

评论回复
10
cen9ce| | 2025-5-12 18:50 | 只看该作者
若ADC与定时器共享时钟源(如APB总线),ADC初始化时可能独占时钟,导致定时器时钟被关闭或分频错误。

使用特权

评论回复
11
t1ngus4| | 2025-5-12 20:31 | 只看该作者
ADC初始化代码中误配置了APB1分频器,导致依赖APB1时钟的定时器(如TIM2-TIM7)频率异常。

使用特权

评论回复
12
p0gon9y| | 2025-5-12 22:10 | 只看该作者
未启用定时器时钟,在初始化定时器前未调用RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIMx, ENABLE),导致定时器外设未激活。

使用特权

评论回复
13
lix1yr| | 2025-5-13 08:39 | 只看该作者
未启动定时器,仅配置了定时器参数(如分频、重装载值),但未调用TIM_Cmd(TIMx, ENABLE)启动定时器

使用特权

评论回复
14
b5z1giu| | 2025-5-13 10:04 | 只看该作者
顺序建议,先初始化无中断的外设(如GPIO、时钟),再初始化定时器,最后初始化带中断的ADC

使用特权

评论回复
15
d1ng2x| | 2025-5-13 11:25 | 只看该作者
延时处理,在ADC初始化后添加短延时(如delay_ms(10)),确保硬件状态稳定后再启动定时器

使用特权

评论回复
16
y1n9an| | 2025-5-13 14:09 | 只看该作者
配置NVIC时,将定时器中断优先级设为高于ADC中断(数值越小优先级越高)。

使用特权

评论回复
17
地瓜patch| | 2025-5-22 22:20 | 只看该作者
先配置再使用

使用特权

评论回复
18
suncat0504| | 2025-5-29 22:10 | 只看该作者
那得看代码。中断处理部分,根据机能分开设置各自的。最后处理总中断的。逻辑上讲,不同外设,不会在中断上打架。估计是代码和逻辑上的问题。

使用特权

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

本版积分规则

7

主题

20

帖子

0

粉丝