lnjzbraveheart 发表于 2025-12-5 16:22:18

有关T2使用预分频寄存器定时的问题

想使用T2定时5秒钟,syscls=24M,12T模式,请问T2及TM2PS应为多少?
使用ISP软件工具是这样的结果,

但是将上面的值带入下面的公式中,发现怎么不能整除?但上面图中显示误差是0.00%!? 我不知道哪里出错啦?!


图一中 TM2PS = 0x98即十进制的 152,syscls为24MHz,将其代入图二中的公式,5=(65536-X)/*12    其是x为定时器的初值
进行一下变换 5/12 * = 65536- x   
再进行下变换得到x = 65536 - (5*24M)/(12 *153)
但这样计算出来的并不是整数,我想请大家帮我看下,是不是我哪里出错啦?

青穗三三 发表于 2025-12-5 17:01:07

别纯粹利用工具,你自己思考,24M,12分频后后是2M,其它的自己不就配出来了吗

DebugLab 发表于 2025-12-5 17:22:06

没毛病

lnjzbraveheart 发表于 2025-12-6 08:45:43

DebugLab 发表于 2025-12-5 17:22
没毛病

这样计算后,出现了小数,不就有误差了吗?我的问题是,图一中软件显示误差为0,但计算得到的结果应当是存在一定误差的,对不?

lnjzbraveheart 发表于 2025-12-6 08:47:03

青穗三三 发表于 2025-12-5 17:01
别纯粹利用工具,你自己思考,24M,12分频后后是2M,其它的自己不就配出来了吗 ...

自己当然可以计算的,而且也能得到比较精确的值 ,我的问题是工具软件得到的结果,显示误差为0,但按给出的数值,结果是存在误差的。我想知道是软件用错了,还是自己理解错了。

lnjzbraveheart 发表于 2025-12-6 08:51:08


这样做的话,得出来的都是整数,但是与工具算出来的差得挺多。

DebugLab 发表于 2025-12-6 11:32:36

lnjzbraveheart 发表于 2025-12-6 08:45
这样计算后,出现了小数,不就有误差了吗?我的问题是,图一中软件显示误差为0,但计算得到的结果应当是 ...

小于0.01%的误差可以当做没有误差了,定时器输入时钟的误差都比这个大

lnjzbraveheart 发表于 2025-12-6 11:50:39

DebugLab 发表于 2025-12-6 11:32
小于0.01%的误差可以当做没有误差了,定时器输入时钟的误差都比这个大

我的问题不是说这点误差影不影响。

lnjzbraveheart 发表于 2025-12-6 11:51:36

lnjzbraveheart 发表于 2025-12-6 11:50
我的问题不是说这点误差影不影响。

那是不是说软件工具的计算方法和手册上说的计算方法并不一致?

zhp 发表于 2025-12-7 20:01:54

实际误差:0.00073%
显示框只显示到万分之一,再小已经没有太大的实际意义
如果需要看更精确的误差值,可将鼠标悬停在误差框,会自动显示实际的误差值,如下图:




页: [1] 2
查看完整版本: 有关T2使用预分频寄存器定时的问题