使用定时器产生PWM去控制外部电路,外部电路是模拟电路部分,32输出PWM的IO口跟模拟电路部分用了光耦隔离开,当我要输出PWM时调用了:HAL_TIM_PWM_Start这个函数,然后要关闭PWM,不输出PWM时调用了HAL_TIM_PWM_Stop这个函数,问题就是有时候正常关闭,但有时候调用关闭函数后,出现的现象是PWM还是有波形输出,用示波器测32的IO口和通过光耦输出的引脚,两端都有PWM输出,并没有关掉,PWM产生也没有用中断的方式,直接用定时器计数器产生的,不存在中断干扰,不知道是什么原因导致关不掉PWM输出
|