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:Clock_setTimeout

Guru**** 2611705 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/661371/awr1642boost-clock_settimeout

器件型号:AWR1642BOOST

在 MMW_DSS 中的 MmwDemo_dsDataPathTask 函数中,  framePeriodicity 的单位是什么?为什么它除以100000?  

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


    毫米波 SDK 中定义的帧周期性具有 ms 单位

    在 API 级别、帧周期定义为1 LSB = 5ns (请参阅随 DFP 封装提供的 AWR1xx_Radar_Interface_Control.pdf)

    在上面的示例中、ms 似乎被转换为10ns 单位

    谢谢你
    Cesar
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您确定吗?ptrCtrlCfg->u.fullControlCfg.u.chirpModeCfg.frameCfg.framePeriodicity =(200)* 1000000 / 5;
    帧 Periodicity 是寄存器的值,并且是 ms 后转换为寄存器值的值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅

    e2e.ti.com/.../662295

    谢谢你
    Cesar
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如 Cesar 所述、帧 Periodicity 以5ns 为单位。 默认情况下、BIOS 时钟节拍为1ms 节拍。 您引用的代码尝试将超时设置为帧时间的两倍、这意味着# tick of 1ms = 2 *(framePeriodicity in 5ns units)*(5/1e6)= framePeriodicity / 1e5。 很抱歉、代码的编写方式未明确显示此步骤、文档也未提及此步骤、因此您不得不尝试对正在进行的操作进行逆向工程。 您目前可能已经了解此代码的目的(在指向 MMW 演示 doxygen 顶部的"系统启动"图片中记录了此代码)是为了确保在声明停止之前有足够的时间使正在进行的帧停止。 采用这种复杂解决方案的原因是、毫米波长层(BSS)在实际帧完成后不支持确认。 演示使用的后续版本的毫米波长中具有此功能、因此不再需要执行计时、因此您将不会在后续版本中看到此代码、希望您可以在某个时间点升级到最新版本。
    谢谢。