Alohaq 发表于 2024-1-8 16:18

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

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

Alohaq 发表于 2024-1-8 17:01

yang377156216 发表于 2024-1-8 16:29
需要 stop 后才可以设置和清零

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

只是个新人- 发表于 2024-1-11 09:26

需要技术支持可以加V13554256038

两只袜子 发表于 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

两只袜子 发表于 2024-1-31 10:15
寄存器配置问题?

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

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,然后在设置。
页: [1]
查看完整版本: HC32F460定时器A问题-设置计数器值无效