OpenEdv-开源电子网

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

提问F103战舰的1M频率是怎么计算得出的

[复制链接]

1

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2023-3-8
在线时间
8 小时
发表于 2023-5-14 23:43:46 | 显示全部楼层 |阅读模式
1金钱
关于F103战舰的输入捕获实验,这个的1M频率是怎么求得的啊   TIM5_Cap_Init(0XFFFF,72-1);        //以1Mhz的频率计数 。频率不是72MHZ/arr/psc吗,怎么只除了psc啊,不是应该再除一个arr重装载值吗?重装载值设置为最大或者0就不需要除了?如果psc设置为0又是什么意思?

最佳答案

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

ARR和PSC本质上都是类似计数器的寄存器, 搞计算机的不要忘了把0这个数算进去, 计数器为0并不算溢出,必须再来一次脉冲, 0减1=FFFF时才会溢出,所以设为0时就相当于还要向下计一次数才会重装, 所以,ARR和PSC设为0时,相当于计数脉冲需要除以1, 设为1时,相当于计数脉冲需要除以2,……依此类推 设为71时,相当于计数脉冲需要除以72
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1951

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4418
金钱
4418
注册时间
2018-5-11
在线时间
923 小时
发表于 2023-5-14 23:43:47 | 显示全部楼层
ARR和PSC本质上都是类似计数器的寄存器,
搞计算机的不要忘了把0这个数算进去,
计数器为0并不算溢出,必须再来一次脉冲,
0减1=FFFF时才会溢出,所以设为0时就相当于还要向下计一次数才会重装,
所以,ARR和PSC设为0时,相当于计数脉冲需要除以1,
设为1时,相当于计数脉冲需要除以2,……依此类推
设为71时,相当于计数脉冲需要除以72
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

1

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2023-3-8
在线时间
8 小时
 楼主| 发表于 2023-5-15 21:50:30 | 显示全部楼层
warship 发表于 2023-5-15 20:25
ARR和PSC本质上都是类似计数器的寄存器,
搞计算机的不要忘了把0这个数算进去,
计数器为0并不算溢出,必 ...

TIM5_Cap_Init(0XFFFF,72-1); 由这个初始化设置的参数计算的话,其实就是用 72MHZ/72/0;
arr设置的FFFF其实实际上就是由0-1得来的;
而0不算溢出,是还有一次脉冲的,所以这里的除以0实际上就是除以1,如此才得到的1MHZ。
而psc设置为0也是同样的道理,也就是预分频为1.
是这个意思吗?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 08:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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