TI中文支持网
TI专业的中文技术问题搜集分享网站

有关定时器的TimerLoadSet参数问题

请教一下,图中的

ROM_TimerLoadSet第三个参数,也就是初值,只要超过20000~30000之间的
某个数,程序就会进入错误的中断Handler,小于20000的时候可以正常运行进入中断函数的
但是更大的话(比如30000 40000 50000 60000)就不行了。

我没有测试具体是20000~30000之间的哪一个数是突变点,但是按理来说要么是255,要么是65536。怎么会介于20000~30000呢

而且,定时器最少不也是16位的吗,我这里选的是TIMER_CFG_PERIODIC按理说应该有2^32,。

希望高手能帮忙解答一下,谢谢~

xyz549040622:

ROM_TimerLoadSet第三个参数这个值,是定时器递增或者递减溢出时重新加载的值,应该是第三个参数的值为0-65536之间的值,在这里你做了个除法,你给的值越大,所得到的数越小。你弄清楚这里的关系就懂了。你直接赋值试试

WenGu Yang:

回复 xyz549040622:

我今天试了一下,发现第三个参数1700的时候可以,但是1600及以下直到1都不可以了。我没有具体去试是1700~1600的哪一个点为突变点。感觉很奇怪啊。。

xyz549040622:

回复 WenGu Yang:

单纯的试第三个值的大小是没有意义的,你找到系统主频率,然后找到定时器分频,计算第三个值和实际时间的对比关系,然后实验无法定时多少呢?最终找到原因。

赞(0)
未经允许不得转载:TI中文支持网 » 有关定时器的TimerLoadSet参数问题
分享到: 更多 (0)