定时器最大时间是多久,我定时24个小时,定时器无法运行
Alvin Chen:
uint32_t clockDuration 是 usigned int32, 最大4294967296 mili-seconds.
user5322468:
回复 Alvin Chen:
我怎么测试出来的结果不对。
我把time设置为86400000=24小时,
定时器10分钟左右就进去了。你可以测试一下看看
xyz549040622:
回复 user5322468:
和你其他配置有关了,你配置time设置为86400000为24小时的话,应该是timer计数一次是1ms,你timer的主频配置的多少呢?
Alvin Chen:
回复 xyz549040622:
请参考一下:
e2e.ti.com/…/739059software-dl.ti.com/…/Clock.html
user5322468:
回复 xyz549040622:
我使用的默认配置,cc1310 15.4 sensor/collector的配置,没有改动呀!!!
我定时器3分钟5分钟10分钟都没有问题,
我断点调试传进去值为86400000,可是等了10分钟左右就进入定时事件了。
如果要设置为86400000需要如何改动?
xyz549040622:
回复 user5322468:
你这个,我建议以实际测试为准,不要用在线debug,可以串口一直打印time的值跟踪看看。
user5322468:
回复 xyz549040622:
您好,二种办法我都测试了,结果都是一样,设置的是86400000打印一次,结果10分钟左右的时候就打印了,
我debug调试,事件也差不多。
您看是有什么需要改动的吗?
xyz549040622:
回复 user5322468:
这个值从0开始,10分钟后打印的值就是86400000吗?只能说明你的主频变了
user5322468:
回复 xyz549040622:
不对呀,主频还是不对,我1个小时的定时器是正常的。只是24个小时定时器不了,如果是主频,应该修改哪里?ccfg吗?
Alvin Chen:
回复 user5322468:
最大定时为11.9 hours,超过则会产生timeout。
The clock module operates in ticks and is 32 bit. A tick is 10 us meaning that the clock module wraps around after 11.9 hours.
最大计数为2^32
一小时为360000000
2^32/360000000 =11.9dev.ti.com/…/Clock.html