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

cc2640怎么实现多设备之间的时间精确同步?

多个设备用pwm亮灯,需要多个设备同步闪烁,有没有什么参考历程啊?

现在用的方法是,一个设备广播每隔5s发一个持续一秒从0到10的广播包,其他的每隔设备收到几就延时一定时间然后去重启周期性事件(亮灯程序在周期性事件里),但是这个方法的同步效果不是很理想,过了一会就会跑偏,然后再等一会才能重新同步,想问一下各位,有没有什么更好一点,更精确的同步方法呢?

if(pEvent->deviceInfo.pEvtData[21]) // 同步位
{
uint32_t time_out = 0;
time_out = (10 – pEvent->deviceInfo.pEvtData[21])*100;
Util_restartClock(&TimeoutClock,time_out);
}
else
{
// do nothing
}

if (events & MR_TIME_OUT_EVT)
{

Util_restartClock(&periodicClock,MR_PERIODIC_EVT_PERIOD);

}

Alvin Chen:

如果想想控制精确到每个设备的时间应该是做不到的。
加入时间戳有参考但是不推荐:
e2e.ti.com/…/694310

赞(0)
未经允许不得转载:TI中文支持网 » cc2640怎么实现多设备之间的时间精确同步?
分享到: 更多 (0)