STM32
直播中

刘高

10年用户 943经验值
擅长:嵌入式技术
私信 关注
[问答]

STM32定时器触发ADC采样+DMA中断数据转运,配置PWM的死区会影响进入DMA中断的原因?

tiM_BDTRInitStructure.TIM_AutomaticOutput=TIM_AutomaticOutput_Disable;
        TIM_BDTRInitStructure.TIM_Break=TIM_Break_Disable;
        TIM_BDTRInitStructure.TIM_BreakPolarity=TIM_BreakPolarity_High;
        TIM_BDTRInitStructure.TIM_DeadTime=0xD4;
        TIM_BDTRInitStructure.TIM_LOCKLevel=TIM_LOCKLevel_1;
        TIM_BDTRInitStructure.TIM_OSSIState=TIM_OSSIState_Enable;
        TIM_BDTRInitStructure.TIM_OSSRState=TIM_OSSRState_Enable;
        TIM_BDTRConfig(TIM1, TIM_BDTRInitStructure);
这是我的死区配置,发现配置死区后ADC每触发三次采样,却只进入两次DMA中断,不配置死区就能正常进入中断。
哪位大佬解惑,谢谢啦。

回帖(1)

刘埃生

2024-3-25 17:11:21
配置PWM的死区不会影响进入DMA中断的原因。PWM的死区是用来调整两个输出通道之间的时间间隔,以防止两个通道同时开启导致干扰。而DMA中断是由DMA传输完成时触发的,与PWM的死区没有直接关系。所以配置PWM的死区不会影响进入DMA中断。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分