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

cc1310 sensor/collector 中定时器最大定时是多少?

定时器最大时间是多久,我定时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/…/739059

software-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.9

dev.ti.com/…/Clock.html

赞(0)
未经允许不得转载:TI中文支持网 » cc1310 sensor/collector 中定时器最大定时是多少?
分享到: 更多 (0)