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

AWR1843 EVM MRR工程 如何实现sensorStart和sensorStop指令?

原始工程内部提供了两个函数:

MRR_MSS_CLISensorStop (int32_t argc, char* argv[]);

MRR_MSS_CLISensorStart (int32_t argc, char* argv[]);

但是直接调用会报错,如调用MRR_MSS_CLISensorStop 函数停止传感器,会给出如下错误:

Error: Asynchronous Event SB Id 15 not handled

请问是哪里没有配置?

另外有没有关于以下函数的使用说明,正常的操作流程是什么?

/***********************************************************************************************
* mmWave Exported API:
***********************************************************************************************/
extern MMWave_Handle MMWave_init (MMWave_InitCfg* ptrCtrlInitCfg, int32_t* errCode);
extern int32_t MMWave_deinit (MMWave_Handle mmWaveHandle, int32_t* errCode);
extern int32_t MMWave_open (MMWave_Handle mmWaveHandle, const MMWave_OpenCfg* ptrOpenCfg, rlCalibrationData_t* ptrCalibData, int32_t* errCode);
extern int32_t MMWave_close(MMWave_Handle mmWaveHandle, int32_t* errCode);
extern int32_t MMWave_sync (MMWave_Handle mmWaveHandle, int32_t* errCode);
extern int32_t MMWave_config (MMWave_Handle mmWaveHandle, MMWave_CtrlCfg* ptrControlCfg, int32_t* errCode);
extern int32_t MMWave_start (MMWave_Handle mmWaveHandle, const MMWave_CalibrationCfg* ptrCalibrationCfg, int32_t* errCode);
extern int32_t MMWave_stop (MMWave_Handle mmWaveHandle, int32_t* errCode);
extern int32_t MMWave_execute (MMWave_Handle mmWaveHandle, int32_t* errCode);

这里只是罗列出来,具体怎么使用未做说明。

Chris Meng:

你好,

报错的原因是在MRR_MSS_eventFxn函数里面没有对15号异步事件做处理。

15号异步事件的具体含义,可以在C:\ti\mmwave_sdk_xx_xx\packages\ti\control\mmwavelink\include\rl_messages.h里面找到:

/*! \brief* Sub-block ID :  – max 32 SBC* MsgID : RL_RF_ASYNC_EVENT_MSG*/…#define RL_RF_AE_FRAME_END_SB                       (0x0FU)

barry_wu:

回复 Chris Meng:

你好 , 我也遇到一樣問題 ,我是透過CAN做控制

但報錯後 , 無法對系統下指令 , 且系統無法再啟動

赞(0)
未经允许不得转载:TI中文支持网 » AWR1843 EVM MRR工程 如何实现sensorStart和sensorStop指令?
分享到: 更多 (0)