OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8652|回复: 6

输出pwm实验中 TIM_CtrlPWMOutputs(TIM1,ENABLE);有何用

[复制链接]

9

主题

19

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2016-12-1
在线时间
11 小时
发表于 2017-3-27 09:41:45 | 显示全部楼层 |阅读模式
3金钱
新手一枚,我跟着视频的程序来打,发现灯达不到渐变的效果,然后我看了下自带的程序,发现我少了 TIM_CtrlPWMOutputs(TIM1,ENABLE);//主输出使能  这个函数,这个是什么函数,有什么用呢?为何视频中没有这函数也可以呢?而我就一定要有这函数呢?

最佳答案

查看完整内容[请看2#楼]

TIM1 和TIM8 刹车和死区寄存器(TIMx_BDTR) 位15 :MOE: 主输出使能 (Main output enable) 一旦刹车输入有效,该位被硬件异步清’0’。根据AOE位的设置值,该位可以由软件清’0’或被自 动置1。它仅对配置为输出的通道有效。 0:禁止OC和OCN输出或强制为空闲状态; 1:如果设置了相应的使能位(TIMx_CCER寄存器的CCxE、CCxNE位),则开启OC和OCN输 出。 有关OC/OCN使能的细节,参见13.4.9 TIM1和TIM8捕获/比较使能寄存器( ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
509
金钱
509
注册时间
2016-11-16
在线时间
111 小时
发表于 2017-3-27 09:41:46 | 显示全部楼层
TIM1  和TIM8  刹车和死区寄存器(TIMx_BDTR)
位15  :MOE: 主输出使能 (Main output enable)  
一旦刹车输入有效,该位被硬件异步清’0’。根据AOE位的设置值,该位可以由软件清’0’或被自
动置1。它仅对配置为输出的通道有效。
0:禁止OC和OCN输出或强制为空闲状态;
1:如果设置了相应的使能位(TIMx_CCER寄存器的CCxE、CCxNE位),则开启OC和OCN输
出。
有关OC/OCN使能的细节,参见13.4.9 TIM1和TIM8捕获/比较使能寄存器(TIMx_CCER)。

以上是stm32中文参考手册的说明
回复

使用道具 举报

头像被屏蔽

345

主题

422

帖子

0

精华

禁止访问

积分
1250
金钱
1250
注册时间
2016-10-14
在线时间
33 小时
发表于 2017-3-27 12:30:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

9

主题

19

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2016-12-1
在线时间
11 小时
 楼主| 发表于 2017-3-27 12:46:14 | 显示全部楼层
s8088 发表于 2017-3-27 12:30
没有肯定不行啦,视屏中肯定在其他地方定义过,这路就不用再声明了

那这个函数就只有pwm用到而已吗?是哪个寄存器的?
回复

使用道具 举报

13

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2017-2-4
在线时间
55 小时
发表于 2017-3-27 16:27:51 | 显示全部楼层
楼上说的好高深,我只知道TIM1和TIM8是高级定时器,必须得加这一个
回复

使用道具 举报

9

主题

19

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2016-12-1
在线时间
11 小时
 楼主| 发表于 2017-3-31 11:24:57 | 显示全部楼层
wdodo0929 发表于 2017-3-27 16:27
楼上说的好高深,我只知道TIM1和TIM8是高级定时器,必须得加这一个

就是说如果不是高级定时器,就不用加这个是吧?视频没加我才想起他用的是计时器2
回复

使用道具 举报

13

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2016-5-26
在线时间
108 小时
发表于 2019-9-9 09:59:15 | 显示全部楼层
wenzh3333 发表于 2017-3-27 09:41
TIM1  和TIM8  刹车和死区寄存器(TIMx_BDTR)
位15  :MOE: 主输出使能 (Main output enable)  
一旦刹车 ...

其实我按照MDK 中 go to definition 也能找到这个函数是控制哪个寄存器的哪个bit.然后按照手册 去看是什么意思。手册里的说明 也都 找得到。  但是如果看手册就能学会就不用看视频 了。对于新手来说,希望问题被解释的 通俗点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 17:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表