打印
[技术问答]

HC32F460定时器A问题-设置计数器值无效

[复制链接]
1490|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Alohaq|  楼主 | 2024-1-8 16:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
怀疑TMRA_SetCountValue这个函数无效
最近在用HC32F460的输入捕获调红外,发现情况不对,数值一直很怪,后发现TMRA_SetCountValue这个函数似乎无效

每次进入输入输入捕获中断,我都会清零一次计数器的值,毕竟每次捕获就是获取的计数器的值,但发现下一次捕获到值,依旧延续上一次捕获值,如下

我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,然后紧接着开启?

使用特权

评论回复
5
Alohaq|  楼主 | 2024-1-8 17:01 | 只看该作者
yang377156216 发表于 2024-1-8 16:29
需要 stop 后才可以设置和清零

如果我去配置上升沿或者下降沿输入捕获的话,是不是也要先stop啊

使用特权

评论回复
6
只是个新人-| | 2024-1-11 09:26 | 只看该作者
需要技术支持可以加V  13554256038

使用特权

评论回复
7
两只袜子| | 2024-1-31 10:15 | 只看该作者
寄存器配置问题?

使用特权

评论回复
8
jcky001| | 2024-1-31 10:16 | 只看该作者
确保您选择的时钟源和预分频器值是正确的,并且满足您的定时需求

使用特权

评论回复
9
cr315| | 2024-1-31 10:16 | 只看该作者
错误的中断或溢出处理可能会导致计数器值异常。

使用特权

评论回复
10
elephant00| | 2024-1-31 10:16 | 只看该作者
某些模式下,计数器的值可能有对齐要求,不满足这些要求可能会导致设置无效。

使用特权

评论回复
11
Alohaq|  楼主 | 2024-2-4 14:25 | 只看该作者

谢谢啦,解决了,必须停止之后才能重新配置

使用特权

评论回复
12
Alohaq|  楼主 | 2024-2-4 14:25 | 只看该作者
elephant00 发表于 2024-1-31 10:16
某些模式下,计数器的值可能有对齐要求,不满足这些要求可能会导致设置无效。 ...

谢谢啦,解决了,必须停止之后才能重新配置

使用特权

评论回复
13
Alohaq|  楼主 | 2024-2-4 14:27 | 只看该作者
cr315 发表于 2024-1-31 10:16
错误的中断或溢出处理可能会导致计数器值异常。

谢谢啦,解决了,必须停止之后才能重新配置

使用特权

评论回复
14
Alohaq|  楼主 | 2024-2-4 14:30 | 只看该作者
jcky001 发表于 2024-1-31 10:16
确保您选择的时钟源和预分频器值是正确的,并且满足您的定时需求

谢谢啦,解决了,必须停止之后才能重新配置

使用特权

评论回复
15
kmnqhaha| | 2024-4-30 17:27 | 只看该作者
要先stop,然后在设置。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

38

帖子

0

粉丝