Other Parts Discussed in Thread: CC1354P10
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:CC1354P10您好!
我遇到计时器不准确的问题。 我使用计时器计算秒数、如下所示:
Timer_Handle timeTimerHandle;
Timer_Params timeTimerParams;
void TimerCb(Timer_Handle handle, int_fast16_t status) {
_epoch++;
GPIO_toggle(CONFIG_GPIO_DBG);
}
void TimerInit(){
Timer_Params_init(&timeTimerParams);
timeTimerParams.periodUnits = Timer_PERIOD_HZ;
timeTimerParams.period = 1;
timeTimerParams.timerMode = Timer_CONTINUOUS_CALLBACK;
timeTimerParams.timerCallback = TimerCb;
timeTimerHandle = Timer_open(CONFIG_TIMER_SECOND, &timeTimerParams);
Timer_start(timeTimerHandle);
}
我得到以下波形、该波形精度很高、应为 500,000mHz。

a 还尝试使用 clock_settime (clock_realtime) 和 clock_gettime (clock_realtime)。 这是同样的情况。
我尝试在 WSMS 节点示例中使用此代码。 频率就是精确的。 我认为代码中有一些校准、但找不到。 在这种情况下、我会比较 sysconfigs、并且没有显著差异。

