你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

定时器中断迷惑

[复制链接]
lsjt 提问时间:2018-5-13 16:16 /
       大神们好,最近才接触STM32,学到定时器中断,我想问下,为什么教程里的72M时钟,就要除以36000,得数为2000,表示1秒计数2000次?那除以72000得数为1000,不也是1秒计数到1000?这个2000,1000的数是初值吗?初值不应该是从该数计数到65536?为何是从0计数到该数呢?实在不明白,希望大神们指点!万分感谢!

评分

参与人数 1 ST金币 -1 收起 理由
zero99 -1 发错板块

查看全部评分

收藏 评论7 发布时间:2018-5-13 16:16

举报

7个回答
与龙共舞 回答时间:2018-5-14 17:07:23
你的问题我也遇到过
1楼@toofree说的很好 但是看不懂 我知道你在问什么 但是说不好
请一楼看下

72M是72 000 000  MHZ
先分频(也就是找一个分母拿去等分)比如72 00(楼主数据有误 这里最大是65535)
得到的结果是72 000000/72 00=1 0000HZ
频率和周期互为倒数 所以T=1/10000=0.0001s也就是0.1ms记一个数。
现在在设置一个初值,比如向上计数器(从0开始)初值设为1000
那就是记了1000个数 它的溢出时机是1000*0.1ms=0.1s也就是100ms
所以这个定时器就是100ms的
这就是定时器的两个参数。
其实可以直接72M/(7200*1000)获得

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

toofree 回答时间:2018-5-13 23:36:32
这个得看手册呀有部分定时器最快72M时钟,还有部分宝器最快36M时钟。
傲游截图20180513231845.jpg

你说的36000和72000应该是预分频寄存器,但是寄存器是16位的,不可能出现72000,最大只有65535.
傲游截图20180513232636.jpg

你说的2000或1000,应该是捕获/比较寄存器
傲游截图20180513233143.jpg

具体计数的时候,应该是计数寄存器,这个寄存器什在变。
傲游截图20180513233250.jpg

具体计数的时候,可以上计数,也可以下计数。
傲游截图20180513233602.jpg

另外STM32F1系列参考手册RM0008,你值得拥有。
RM0008.pdf (12.49 MB, 下载次数: 0)

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

黑皮男 回答时间:2018-5-13 17:30:48
这个是定时器的计数频率,而36000这样的是分频值,定时器的输入时钟频率是72M,但是一般都会进行分频来改变定时器的计数频率,这样定时器就可以工作在不同频率了

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

wenyangzeng 回答时间:2018-5-13 19:21:51
本帖最后由 wenyangzeng 于 2018-5-13 19:24 编辑

1000和2000与最大计数65535不是一回事,也就是说同样计数值到65535,计数速度的慢或快。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

lvpeng-1619958 回答时间:2018-5-14 09:53:02
本帖最后由 lvpeng-1619958 于 2018-5-14 09:58 编辑

你仔细看一看,36000是不是代表36KHz?为了得到36Khz的中断频率,所以2000写入TIMx_ARR寄存器里面。一秒计数多少次 还得看你的timer的分频系数,72Mhz不分频那1秒还是会计数72000000次,1000分频就计数72000次。
所以2000只是为了配置中断频率,每秒计数多少次看分频系数

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

stm1024 回答时间:2018-5-14 16:02:26
仔细阅读时钟树,STM32内部的时钟很多,最明显的是APB1和APB2的时钟频率都不一样

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

与龙共舞 回答时间:2018-5-14 17:08:52
toofree 发表于 2018-5-13 23:36
这个得看手册呀有部分定时器最快72M时钟,还有部分宝器最快36M时钟。

看下7楼吧

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版