我正在做一个爱好项目来使用 STM32F407 发现板控制温度(TRIAC)。
目前,我已经开发了一个 ZCD 硬件电路,我能够输入捕捉 ZCD 上升沿脉冲。后来我能够生成 PWM 并每 10 毫秒更新一次(它的时间周期也是 10 毫秒)。
但是当我谷歌时,我想在每个零交叉点通常 10 毫秒(50 赫兹)更新 PWM,我开始知道几个选项,比如
- 一脉冲模式
- HAL_TIM_PWM_PulseFinishedCallback (TIM_HandleTypeDef *htim)
- HAL_TIM_PeriodElapsedCallback
任何人都可以区分上述三个指令吗?
我认为一种脉冲模式适合我,我按照数据表进行了相应的配置。但我无法产生一个脉冲。请帮我配置 cubeMX studio 中的设置。
我在网上搜索过,我找不到太多帮助。
如果我使用了错误的设置或配置,请纠正我。