[技术问答] HC32F460定时器A问题-设置计数器值无效

[复制链接]
2250|14
 楼主| Alohaq 发表于 2024-1-8 16:18 | 显示全部楼层 |阅读模式
怀疑TMRA_SetCountValue这个函数无效
最近在用HC32F460的输入捕获调红外,发现情况不对,数值一直很怪,后发现TMRA_SetCountValue这个函数似乎无效
84592659baeeea8c70.png
每次进入输入输入捕获中断,我都会清零一次计数器的值,毕竟每次捕获就是获取的计数器的值,但发现下一次捕获到值,依旧延续上一次捕获值,如下
59297659baf82daf40.png
我PCLK为100M,分频16,算了下,捕获之差基本符合红外的周期,1ms多、2ms多


 楼主| Alohaq 发表于 2024-1-8 16:20 | 显示全部楼层
甚至尝试使用TMRA_SetCompareValue,也是无效的
yang377156216 发表于 2024-1-8 16:29 | 显示全部楼层
需要 stop 后才可以设置和清零
 楼主| Alohaq 发表于 2024-1-8 16:38 | 显示全部楼层
yang377156216 发表于 2024-1-8 16:29
需要 stop 后才可以设置和清零

stop后,我设置计数器为0,然后紧接着开启?
 楼主| Alohaq 发表于 2024-1-8 17:01 | 显示全部楼层
yang377156216 发表于 2024-1-8 16:29
需要 stop 后才可以设置和清零

如果我去配置上升沿或者下降沿输入捕获的话,是不是也要先stop啊
只是个新人- 发表于 2024-1-11 09:26 | 显示全部楼层
需要技术支持可以加V  13554256038
两只袜子 发表于 2024-1-31 10:15 | 显示全部楼层
寄存器配置问题?

jcky001 发表于 2024-1-31 10:16 | 显示全部楼层
确保您选择的时钟源和预分频器值是正确的,并且满足您的定时需求
cr315 发表于 2024-1-31 10:16 | 显示全部楼层
错误的中断或溢出处理可能会导致计数器值异常。
elephant00 发表于 2024-1-31 10:16 | 显示全部楼层
某些模式下,计数器的值可能有对齐要求,不满足这些要求可能会导致设置无效。
 楼主| Alohaq 发表于 2024-2-4 14:25 | 显示全部楼层

谢谢啦,解决了,必须停止之后才能重新配置
 楼主| Alohaq 发表于 2024-2-4 14:25 | 显示全部楼层
elephant00 发表于 2024-1-31 10:16
某些模式下,计数器的值可能有对齐要求,不满足这些要求可能会导致设置无效。 ...

谢谢啦,解决了,必须停止之后才能重新配置
 楼主| Alohaq 发表于 2024-2-4 14:27 | 显示全部楼层
cr315 发表于 2024-1-31 10:16
错误的中断或溢出处理可能会导致计数器值异常。

谢谢啦,解决了,必须停止之后才能重新配置
 楼主| Alohaq 发表于 2024-2-4 14:30 | 显示全部楼层
jcky001 发表于 2024-1-31 10:16
确保您选择的时钟源和预分频器值是正确的,并且满足您的定时需求

谢谢啦,解决了,必须停止之后才能重新配置
kmnqhaha 发表于 2024-4-30 17:27 | 显示全部楼层
要先stop,然后在设置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

38

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部