OpenEdv-开源电子网

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

关于定时器例程的问题

[复制链接]

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2012-8-23
在线时间
0 小时
发表于 2012-8-24 15:07:28 | 显示全部楼层 |阅读模式
Timerx_Init(5000,7199);//10Khz 的计数频率,计数到5000 为500ms
这条代码计数到5000是500ms还是1S
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

158

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
400
金钱
400
注册时间
2011-11-23
在线时间
0 小时
发表于 2012-8-24 15:23:48 | 显示全部楼层
回复【楼主位】zjxuchu:
---------------------------------
500ms啊,只是闪烁时间是1秒,也就是一个周期,另外这个5000应该是4999的,书上的公式错了,应该是(arr+1)
回复 支持 反对

使用道具 举报

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2012-8-23
在线时间
0 小时
 楼主| 发表于 2012-8-24 15:24:08 | 显示全部楼层
TIM3 的时钟为36M,再根据我们设计的arr 和psc 的值,
就可以计算中断时间了。计算公式如下:
Tout= (arr*(psc+1))/Tclk;
Tclk:TIM3 的输入时钟频率(单位为Khz)。
Tout:TIM3 溢出时间(单位为ms)
这样算出来不就是1000ms吗
回复 支持 反对

使用道具 举报

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2012-8-23
在线时间
0 小时
 楼主| 发表于 2012-8-24 15:25:16 | 显示全部楼层
回复【2楼】shuilian007:
---------------------------------
TIM3 的时钟为36M,再根据我们设计的arr 和psc 的值,
就可以计算中断时间了。计算公式如下:
Tout= (arr*(psc+1))/Tclk;
arr=5000,psc=7199;
Tclk:TIM3 的输入时钟频率(单位为Khz)。
Tout:TIM3 溢出时间(单位为ms)
这样算出来不就是1000ms吗
回复 支持 反对

使用道具 举报

18

主题

158

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
400
金钱
400
注册时间
2011-11-23
在线时间
0 小时
发表于 2012-8-24 15:29:07 | 显示全部楼层
回复【4楼】zjxuchu:
---------------------------------
在STM32_Clock_Init函数里面已经初始化APB1的分频为2分频。所以计算Tclk是72khz
回复 支持 反对

使用道具 举报

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2012-8-23
在线时间
0 小时
 楼主| 发表于 2012-8-24 15:31:36 | 显示全部楼层
回复【5楼】shuilian007:
---------------------------------
应该是72MHZ吧
回复 支持 反对

使用道具 举报

18

主题

158

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
400
金钱
400
注册时间
2011-11-23
在线时间
0 小时
发表于 2012-8-24 15:35:05 | 显示全部楼层
回复【6楼】zjxuchu:
---------------------------------
对对
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 13:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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