This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AWR1642BOOST:SDK 1.1中 rlRecvdGpAdcData_t 的明显结构不匹配

Guru**** 2578945 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/647777/awr1642boost-apparent-structure-mismatch-for-rlrecvdgpadcdata_t-in-sdk-1-1

器件型号:AWR1642BOOST

您好;

结构 rlRecvdGpAdcData_t 与 通过 RL_RF_AE_GPADC_MEAS_DATA_SB 异步事件填充的数据之间似乎不匹配。

看起来保留字段不应在其中、这会导致每个 GPADC 结果的所有最小值、最大值和平均值被2个字节移过。 请参阅我的调试窗口、其中包含以下注释:

我在之前的 SDK 版本中没有看到此行为。 请告知我对被移位的最小值、最大值和平均值的假设是否正确。  在 C:\ti\mmwave_sdk_01_00_02\packages/ti\calcontrol\mmwavelink\mmwavelink.h 中定义的结构与 C:\ti\mmwave_DFP_00_09_01_06\docs\AWR1xx_Radar_Interface_Control.pdf 中定义的结构不同

下面是比较:

谢谢、
Erik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Erik、

    是的、您的假设与结构定义有关。

    mmwavelink.h 对即将在即将发布的版本中修复的同一结构的定义错误。

    以下是 正确结构定义的代码片段、需要将其作为处理注入源文件(mmwavelink.h)。

    /*[7-11]是保留的传感器类型*/

    #define RL_MAX_GPADC_SENSORS           (12U)


    /*! \brief
    *传感器的 GPADC 测量数据
    *
    typedef 结构 rlGpAdcData

    /**
    *@GP ADC 数据的简明最小值
    *
    rlUInt16_t min;
    /**
    *@GP ADC 数据的简要最大值
    *
    rlUInt16_t max;
    /**
    *@GP ADC 数据的短暂平均值
    *
    rlUInt16_t avg;
    } rlGpAdcData_t;

    /*! \brief
    *传感器 RL_RF_AE_GPADC_MEAS_DATA_SB 的 GPADC 测量数据
    *
    typedef 结构 rlRecvdGpAdcData

    /**
    *@简要收集了所有 GP ADC 数据
    *
    rlGpAdcData_t SENSOR[RL_MAX_GPADC_SENSORS];
    } rlRecvdGpAdcData_t;

    此致、

    Jitendra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jitendra、

    感谢您的回答。 作为 FYI、将 RL_MAX_GPADC_SENSORS 设置为12会导致在 GPADC 结果中填充所有零。 将 RL_MAX_GPADC_SENSORS 保持为7可提供预期结果。

    此致、
    Erik