OpenEdv-开源电子网

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

定时器 PWM输出中的TIMX_CNT

[复制链接]

51

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
347
金钱
347
注册时间
2012-5-20
在线时间
0 小时
发表于 2012-6-19 10:34:20 | 显示全部楼层 |阅读模式
在学完 定时器 PWM输出实验(通道使用TIM3_CH2)时,有两个个疑问,1、在我看手册时关于TIMX_CNT的介绍是计数器的值,但2个实验中没有看到有关它的出现,出现的都是arr psc两个寄存器,而手册中关于寄存器TIM3_CCMR1中的OC2M描述的是需要比较TIM3_CNT和TIM3_CCR2,但我没看到给TIM3_CNT赋值啊。我不知道这个TIM3_CNT,具体的作用是干嘛的 求指教
2、对于定时器,在以往学习单片机的时候,每次都要在进入中断函数后再次对寄存器的高8低8位赋初值,但我看STM32只是在初始化时赋值过一次,而不需要在中断函数中重新赋初值,我说的对吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-6-19 10:59:53 | 显示全部楼层
回复【楼主位】beisiqiu:
---------------------------------
1,不知道干嘛,最好就是看<<STM32参考手册>>.看里面定时器部分的资料,尤其是图.
2,STM32有自动重装载功能.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

51

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
347
金钱
347
注册时间
2012-5-20
在线时间
0 小时
 楼主| 发表于 2012-6-19 11:07:39 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
在PWM试验,手册中关于寄存器TIM3_CCMR1中的OC2M描述的是需要比较TIM3_CNT和TIM3_CCR2,但我没看到给TIM3_CNT赋值啊。我不知道这个TIM3_CNT的值是怎么给定的,具体的作用是干嘛的 ?手册我看了啊 我就是先看手册在看历程 我接触不久 有时候您的几句话就能把问题说的很明了了 如果我把手册理解好 肯定就不问了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-6-19 11:31:33 | 显示全部楼层
CNT=COUNT,翻译之后是计数器.
既然是计数器,当然是计数用的.
定时器的计数器,你说他是怎么计数?
要嘛对时钟计数,要嘛对外部输入计数.
PWM输出,肯定就不是对外部输入计数了,那么是计什么数?
恭喜你,终于答对了.
 
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

51

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
347
金钱
347
注册时间
2012-5-20
在线时间
0 小时
 楼主| 发表于 2012-6-19 14:03:36 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
我的意思是,我知道它是计数用的(PWM里应该是计的时钟数),疑问:TIM3_CNT不是由我们软件控制的,它等于ARR寄存器计数器自动重装值吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-6-19 15:00:06 | 显示全部楼层
回复【5楼】beisiqiu:
---------------------------------
叫你看书,你不看.
你知道什么是PWM么?
知道怎么生成PWM么?
如果不知道,还是看书吧.这种现成就有答案的东西,自己多动动手吧.懒也要有个程度.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2013-9-10
在线时间
14 小时
发表于 2015-5-20 19:21:01 | 显示全部楼层
回复【6楼】正点原子:
------------------------
原子哥你不要生气,关于CNT我可以这么理解吗?TIM3-CNT中的数据从0计数到ARR中的值,当计数到到TIM3_CCRx接收到的数据大小时,由高电平变为低电平,当CNT中的数值增加到ARR寄存器设定的值时就自动清零,从0重新开始计数,并产生一个计数溢出事件,从0计数到ARR值的这段时间是PWM的周期。有CCRx的值改变的占空比,是这么理解的不???
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-5-20 22:57:38 | 显示全部楼层
回复【7楼】落落小北:
---------------------------------
是的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2013-9-10
在线时间
14 小时
发表于 2015-5-21 09:48:14 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
太感谢啦~~
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2021-4-20
在线时间
0 小时
发表于 2021-4-20 22:27:12 | 显示全部楼层
正点原子 发表于 2015-5-20 22:57
回复【7楼】落落小北:
---------------------------------
是的

直接单刀回答人家不完了吗?  不累吗这样
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 05:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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