请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AWR1642BOOST Thread 中讨论的其他器件:MMWAVE-SDK
您好;
在 DSS 侧启动和停止传感器时遇到问题。 例如,我想在 MmwDemo_interFrameProcessing()之前停止传感器,并在帧间处理完成后启动传感器。
根据 这个论坛帖子的建议,我在 MmwDemo_dssDataPathProcessEvents()中添加了以下代码:
RetVal = rlSensorStop (RL_DEVICE_MAP_INTERNAL_BSS);
如果(retval!= 0)
{
System_printf ("错误:无法停止传感器[错误%d]\n"、retval);
}
MmwDemo_interFrameProcessing (dataPathObj);//现有函数调用
RetVal = rlSensorStart (RL_DEVICE_MAP_INTERNAL_BSS);
如果(retval!= 0)
{
System_printf ("错误:无法启动传感器[错误%d]\n"、retval);
}
我收到:"ERROR:Unable to start Sensor [Error 20]"(错误:无法启动传感器[错误20]")
从我所联系的论坛帖子中、我应该满足 Jitendra 建议的准则:
- rlSensorStart 和 rlSensorStop 在 MmwDemo_dssDataPathTask()内调用,而不是中断处理程序
- 在帧完成时、rlSensorStop 可以在此时调用(我们目前正在执行 ChirpProcessing 步骤)
- rlSensorStart 可以调用、因为 gMmwDssMCB.stats.chirpIntCounter 等于配置的线性调频脉冲总数。 根据我的理解、这基本上是一帧的末尾、因为已收集所有线性调频脉冲。
简而言之、我想使用 DSS 来启动和停止传感器、是否有方法可以实现这一点?