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

AM335x 的TI-RTOS 系统时间time()函数一次跳变2s 是怎么回事

我的平台是AM335x + TI-RTOS,    系统滴答clock_tick() 是1ms一次,  但是系统时间time()返回的结果如下, 为什么一次跳变两秒, 打印间隔是1s 

项目紧急,大神帮忙给点建议。

Jian Zhou:

硬件是基于哪个平台的?TI的EVM还是自己的板子。
按照errta Advisory 1.0.30,晶体地要和数字地共地,否则会引入噪声。

HAIYUN DUAN:

回复 Jian Zhou:

是自己的板子, 板上开发了基于linux的产品,没有问题的。
这个应该只是系统配置的问题,定时器时间都是准的,只是系统时间一次跳两秒,就是从0秒跳变到2秒,中间没1秒的这个计数。
哪些配置会影响系统时间?我可以一一检查

Jian Zhou:

回复 HAIYUN DUAN:

之前有客户反映要检查下clock的配置。

HAIYUN DUAN:

回复 Jian Zhou:

能详细点么

我用timer2定时1ms,作为clock_tick();

var Timer = xdc.useModule('ti.sysbios.hal.Timer');var timerParams = new Timer.Params();timerParams.startMode = xdc.module("ti.sysbios.interfaces.ITimer").StartMode_AUTO;timerParams.runMode = Timer.RunMode_CONTINUOUS;timerParams.period = 1000;Program.global.myTimer = Timer.create(0, "&myTimerFunc", timerParams);

Clock.tickPeriod = 1000;

还有哪里有需要设置?

赞(0)
未经允许不得转载:TI中文支持网 » AM335x 的TI-RTOS 系统时间time()函数一次跳变2s 是怎么回事
分享到: 更多 (0)