1、由于客户希望加快移植进度,UWB开始测距和结束测距接口在B版本keyfob代码中移植的位置应该放到哪呀,针对我们的B版本keyfob代码,也就是B版本keyfob代码中开始UWB测距和结束UWB测距的语句在哪呀?
答:开始UWB测距:BleApp_GattServerCallback->gEvtAttributeWrittenWithoutResponse_c->Ranger4_RangingSession。结束UWB测距:BleApp_ConnectionCallback->gConnEvtDisconnected_c->phscaRNG4_v_resetOn。
2、我司UWB-B版本keyfob代码中,关于UWB接口部分只有range4吗?
答:是的。
3、收到基站发过来的开启UWB指令后新开一个UWB测距的任务,且每10ms调用一次,这个可以给个大概思路吗?这个是需要新开一个线程才能实现吗?我司keyfob手持代码进行UWB测距任务是额外的线程吗,还是怎么的代码架构?
答:定时测距可以使用TMR定时器实现。
5、由于UWB的代码是执行发了一条命令后,需要等待一段时间(微妙)才继续下发命令,客户看keyfob的代码没有微妙级别的接口,因此把KW36的SDK示例代码PIT移植到keyfob中,单独测试pit代码是时间是准确的,现在pit例程移植到keyfob出现问题,定时不准确,很快就进入了定时器中断,有哪些需要排查的地方吗?
答:微秒级的定时可以使用硬件定时器,参考frdmkw36_driver_examples_tpm_timer,可以使用TPM2。