请问怎么强制让PWM输出高电平或者低电平

2019-08-19 20:37发布

问题如题所示,我想让PWM在一段时间内输出低电平,然后再过一段时间输出PWM波形,请问如何操作。
我在网上查找了有几种方法 第一种选择关闭PWM输出,使用IO口来操作实现持续的低电平
第二种是采用TIM_ForcedOC1Config()这种函数,但是这种函数没用过,有类似的范例吗?

本人菜鸟各位大神帮忙指点指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
llliux
1楼-- · 2019-08-20 18:04
操作系统 发表于 2017-5-3 14:21
这是开哟.关PWM   是  TIMx_CCER 清相关位

我把CC1E位置0,那么相关的IO口输出模式是不是也改变,从复用推挽输出改成推挽输出?另外关闭PWM输出使能,那么复用的时钟需要关闭吗!问题有点多,望大神帮我解答
llliux
2楼-- · 2019-08-20 19:56
 精彩回答 2  元偷偷看……
操作系统
3楼-- · 2019-08-20 20:35
看你用在哪里?有些PWM是可以的.有一些情况会有问题.PWM在极端情况下,不是那么理想.有时候会出一两个波形出来
Sun_Fly
4楼-- · 2019-08-21 00:41
llliux 发表于 2017-5-3 15:25
改成占空比为百分百或者百分零这种方案可取吗

一段时间是指一个模式 还是一个ms级别的  ms级别就用占空比,一种模式就关闭PWM,重新配置IO口,OUTPUT模式输出高低即可,自己封装一下函数
llliux
5楼-- · 2019-08-21 01:59
Sun_Fly 发表于 2017-5-3 16:03
一段时间是指一个模式 还是一个ms级别的  ms级别就用占空比,一种模式就关闭PWM,重新配置IO口,OUTPUT模 ...

不是ms级别的,那么按照你第二种方案,每次要用PWM时我就打开PWM,发送完波形之后关闭PWM,配置io口输出低电平,下次再用PWM时,又配置IO口  是这样吗。。
Sun_Fly
6楼-- · 2019-08-21 03:59
llliux 发表于 2017-5-3 16:21
不是ms级别的,那么按照你第二种方案,每次要用PWM时我就打开PWM,发送完波形之后关闭PWM,配置io口输出 ...

不是打开,是再重新配置 初始化IO口

一周热门 更多>