请问 不关闭timer如何用代码实现关闭PWM输出和打开PWM输出?

2019-12-10 18:09发布

    用的是STM32F030想要实现的功能如下:
           1  上电初始化输出PWM波形,这个PWM参数只在上电设置一次。并使能了溢出中断。
           2  在运行中依据按键定义开启输出PWM / 关闭输出PWM。 只是开启或关闭PWM输出,定时器依然在跑中断照样进入。
      
           说明:就是等效于在io对外加了个开关,这个开关打开就输出PWM,这个开关关闭就不输出PWM。 产生这个PWM的timer不做其他更改,该计数还是计数该中断还是中断时序不变。
     目前设想:
           1. 在GPIO和复用功能中切换,但是这个不知道怎么实现。 只知道从GPIO切换到复用功能,不知道怎么样从复用功能切换会GPIO。
           2. /* Set the Capture Compare Register value */
               TIMx->CCR2 = TIM_OCInitStruct->TIM_Pulse;
               修改比较寄存器为最小或最大,但是这样会改变比较匹配中断。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
sme
1楼-- · 2019-12-12 22:43
 精彩回答 2  元偷偷看……
turf456
2楼-- · 2019-12-13 04:00
修改CCER里的使能位即可
tomzbj
3楼-- · 2019-12-13 09:11
sme 发表于 2019-10-18 08:29
还没,慢工出细活,现在尽量多收集信息。

你看这么多做STM兼容的,GD最早,后面出来的理论应该兼容性做 ...

GD不爽的是最低供电电压都是2.6V, 而STM32除了F030/F070是2.4V以外, 剩下大多是2.0V或者1.8V, 1.7V.
你们这个做到多少?
sme
4楼-- · 2019-12-13 13:48
tomzbj 发表于 2019-10-18 09:05
GD不爽的是最低供电电压都是2.6V, 而STM32除了F030/F070是2.4V以外, 剩下大多是2.0V或者1.8V, 1.7V.
你们 ...

1.8~5.5V......
huangqi412
5楼-- · 2019-12-13 14:46
配置成输入口保险
huangqi412
6楼-- · 2019-12-13 20:33
 精彩回答 2  元偷偷看……

一周热门 更多>