请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AWR1243 大家好、
我尝试在级联模式下启动两个芯片。 因此、我对毫米波长 API 有一些疑问。 据我了解,您可以使用 deviceMap 确定要向哪个设备发送特定命令。 当我不处于级联模式时、即使同时配置两个芯片、这也能完美工作。 但是、在级联模式下、我必须首先为主器件加电、然后为从器件加电。 当我调用从器件的加电函数时、用于禁用第一个器件的 API 回调由 mmwavelink 发出。 这会将主器件置于复位模式-时钟关闭、我无法为从器件上电。
我想我做了一些错误或不了解如何实施 API 回调。 我是否需要两个 rlClientCBs_t 实例,每个客户端一个? 他们是否可以共享相同的回调? 尤其是异步事件回调及其全局变量? 如果它应该与 rlClientCBs_t 的一个实例一起工作,为什么为一个设备加电会关闭另一个设备? 在加电函数中、毫米波长代码非常清楚:
/*如果驱动程序已初始化*/ if ((RL_NULL!= rlDriverData)&&(rlDriverData->isDriverInitialized == 1U)) { /*取消初始化设备*/ RetVal += rlDevicePowerOff (); }
当然、驱动程序已经初始化! 那么、我的错误是什么? 还是毫米波长源代码错误?
此致、
Fabian