C6746使用SYSBIOS和NDK后时钟定时器不准,通过GPS校准发现,一分钟内时钟计数器会超过GPS时间3s左右。
DSP内部的计时是根据1ms触发一次Timer中断来计数。计1000次为1s,依次累加。之后与GPS的时间进行比对,发现计数器总是会超前计数。
Tony Tang:
看一下SYSBIOS里配置的CPU频率与代码初始化的CPU频率是否一致?
Guoyue Liu:
回复 Tony Tang:
嗯 是一致的,每过20多s就会超前1s
Tony Tang:
回复 Guoyue Liu:
那就看芯片的输入时钟CLKIN的频率准不准了,从结果来看,实际频率比软件设定的频率要快一点。
Shine:
回复 Guoyue Liu:
请问不用NDK的时候,裸机程序定时器准吗?
Guoyue Liu:
回复 Shine:
裸机时候,也不太准 只不过不会超前时间,而是滞后GPS几ms到几百ms,使用SYSBIOS和NDK后才会超前1s
Tony Tang:
回复 Guoyue Liu:
你用的BIOS版本是多少?难不成是BIOS里对tick timer的配置不对。