有关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)
但这样计算出来的并不是整数,我想请大家帮我看下,是不是我哪里出错啦?
别纯粹利用工具,你自己思考,24M,12分频后后是2M,其它的自己不就配出来了吗 没毛病
DebugLab 发表于 2025-12-5 17:22
没毛病
这样计算后,出现了小数,不就有误差了吗?我的问题是,图一中软件显示误差为0,但计算得到的结果应当是存在一定误差的,对不? 青穗三三 发表于 2025-12-5 17:01
别纯粹利用工具,你自己思考,24M,12分频后后是2M,其它的自己不就配出来了吗 ...
自己当然可以计算的,而且也能得到比较精确的值 ,我的问题是工具软件得到的结果,显示误差为0,但按给出的数值,结果是存在误差的。我想知道是软件用错了,还是自己理解错了。
这样做的话,得出来的都是整数,但是与工具算出来的差得挺多。
lnjzbraveheart 发表于 2025-12-6 08:45
这样计算后,出现了小数,不就有误差了吗?我的问题是,图一中软件显示误差为0,但计算得到的结果应当是 ...
小于0.01%的误差可以当做没有误差了,定时器输入时钟的误差都比这个大 DebugLab 发表于 2025-12-6 11:32
小于0.01%的误差可以当做没有误差了,定时器输入时钟的误差都比这个大
我的问题不是说这点误差影不影响。 lnjzbraveheart 发表于 2025-12-6 11:50
我的问题不是说这点误差影不影响。
那是不是说软件工具的计算方法和手册上说的计算方法并不一致? 实际误差:0.00073%
显示框只显示到万分之一,再小已经没有太大的实际意义
如果需要看更精确的误差值,可将鼠标悬停在误差框,会自动显示实际的误差值,如下图:
页:
[1]
2