OpenEdv-开源电子网

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

030芯片的定时器16输入捕获如果启用RCR是否可以将定时器扩展为24位输入捕获?

[复制链接]

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
发表于 2017-11-12 03:32:41 | 显示全部楼层 |阅读模式
1金钱
刚刚发现030芯片的定时器16带了RCR寄存器,请问如果我在输入捕获中把RCR设置成255,是不是捕获中断的最大值就成了24位了?
捕获.PNG

最佳答案

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

15.4.13 TIM1重复计数寄存器(TIM1_RCR) 偏移地址: 0x30 复位值: 0x0000 位 15:8 保留,必须始终为复位值. 位 7:0 REP[7:0]: 重复计数器的值 (Repetition counter value) 预装载寄存器被使能后,这些位允许用户设置比较寄存器的更新速率(即周期性地 从预装载寄存器传输到当前寄存器);如果允许产生更新中断,则会同时影响产生 更新中断的速率。 每次向下计数器REP_CNT达到0,会产生一个更新事件并且计数器REP_CNT重 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
 楼主| 发表于 2017-11-12 03:32:42 | 显示全部楼层
15.4.13 TIM1重复计数寄存器(TIM1_RCR)
偏移地址: 0x30
复位值: 0x0000
位 15:8    保留,必须始终为复位值.
位 7:0      REP[7:0]: 重复计数器的值 (Repetition counter value)
预装载寄存器被使能后,这些位允许用户设置比较寄存器的更新速率(即周期性地
从预装载寄存器传输到当前寄存器);如果允许产生更新中断,则会同时影响产生
更新中断的速率。
每次向下计数器REP_CNT达到0,会产生一个更新事件并且计数器REP_CNT重
新从REP值开始计数。由于REP_CNT只有在周期更新事件U_RC发生时才重载
REP值,因此对TIMx_RCR寄存器写入的新值只在下次周期更新事件发生时才起作
用。
这意味着在PWM模式中,(REP+1)对应着:
-在边沿对齐模式下,PWM周期的数目;
-在中心对称模式下,PWM半周期的数目;
但是REP_CNT寄存器是不可见的,也就是说没法访问REP_CNT,而RCR对应是只是储存输入重复计数值。所以此方法不行。在所有STM32中都没办法实现。
回复

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
 楼主| 发表于 2017-11-12 11:26:11 | 显示全部楼层
没有人回答么?
回复

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
 楼主| 发表于 2017-11-12 18:32:06 来自手机 | 显示全部楼层
自己顶,如果有测试过的朋友麻烦告知一下,这几天不方便测试啊……(^ ^)
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-11-13 01:03:54 | 显示全部楼层
帮顶
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 05:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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