HC32F460定时器A问题-设置计数器值无效
怀疑TMRA_SetCountValue这个函数无效最近在用HC32F460的输入捕获调红外,发现情况不对,数值一直很怪,后发现TMRA_SetCountValue这个函数似乎无效
每次进入输入输入捕获中断,我都会清零一次计数器的值,毕竟每次捕获就是获取的计数器的值,但发现下一次捕获到值,依旧延续上一次捕获值,如下
我PCLK为100M,分频16,算了下,捕获之差基本符合红外的周期,1ms多、2ms多
甚至尝试使用TMRA_SetCompareValue,也是无效的 需要 stop 后才可以设置和清零 yang377156216 发表于 2024-1-8 16:29
需要 stop 后才可以设置和清零
stop后,我设置计数器为0,然后紧接着开启? yang377156216 发表于 2024-1-8 16:29
需要 stop 后才可以设置和清零
如果我去配置上升沿或者下降沿输入捕获的话,是不是也要先stop啊 需要技术支持可以加V13554256038 寄存器配置问题?
确保您选择的时钟源和预分频器值是正确的,并且满足您的定时需求 错误的中断或溢出处理可能会导致计数器值异常。 某些模式下,计数器的值可能有对齐要求,不满足这些要求可能会导致设置无效。 两只袜子 发表于 2024-1-31 10:15
寄存器配置问题?
谢谢啦,解决了,必须停止之后才能重新配置 elephant00 发表于 2024-1-31 10:16
某些模式下,计数器的值可能有对齐要求,不满足这些要求可能会导致设置无效。 ...
谢谢啦,解决了,必须停止之后才能重新配置 cr315 发表于 2024-1-31 10:16
错误的中断或溢出处理可能会导致计数器值异常。
谢谢啦,解决了,必须停止之后才能重新配置 jcky001 发表于 2024-1-31 10:16
确保您选择的时钟源和预分频器值是正确的,并且满足您的定时需求
谢谢啦,解决了,必须停止之后才能重新配置 要先stop,然后在设置。
页:
[1]