我的平台是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;
还有哪里有需要设置?