|
本帖最后由 68336016 于 2024-4-17 23:44 编辑
stm32f401rct6, TIM3定时器的CH1和CH2两个通道配置为PWM。
我其实需要PWM暂停时候,引脚电平为低电平,现在用HAL_TIM_PWM_Stop函数暂停PWM,用逻辑分析仪反复抓取时序,PWM暂停时候引脚电平是低电平。
目前结果是我想要的,但是之前看过不少文章提到PWM空闲时候引脚电平不确定的问题,还有人说过STM32F407用HAL_TIM_PWM_Stop暂停PWM,引脚电平也不确定。
虽然我现在每次试,PWM暂停时候都是低电平,但是心里好像也不怎么完全确定了。
————————————————————————————————————
补充:电路后面还有光耦反相,我真正要的其实是PWM空闲时候,引脚输出要高电平才行
以下代码反复启停PWM。
- for(;;)
- {
- HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1);
- __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_1, 500);
-
- HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_2);
- __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_2, 800);
-
- osDelay(100);
- HAL_TIM_PWM_Stop(&htim3, TIM_CHANNEL_1);
- HAL_TIM_PWM_Stop(&htim3, TIM_CHANNEL_2);
- osDelay(100);
- }
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|