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.

[参考译文] IWR6843AOP:我应该将 gMmwMCB.powerDownSemHandle 放在哪里?

Guru**** 2457380 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1497183/iwr6843aop-where-should-i-put-the-gmmwmcb-powerdownsemhandle-in-3d-people-tracking-example

器件型号:IWR6843AOP

工具/软件:

尊敬的 TI:

与此问题相关的问题: IWR6843AOP:如何在帧之间的空闲时间内对 DSS 和 MSS 进行时钟门控? -传感器论坛-传感器- TI E2E 支持论坛

在示例中 、

  • 如果我不误解、此示例不使用 DSP?
  • powerDownloadSemHandle 在 DPC_OBJDET_IOCTL__DYNAMIC_EXECURE_RESULT_EXPORTED 之后开机自检

在示例中 、

  • 我是否应该 在 调用 DPM_ioctl、DPC_OBJDET_IOCTL__DYNAMIC_EXECUE_RESULT_EXPORTED 之后放置 powerDownSemHandle POST?
  •  是否应该在发送 UART 后进行 powerDownSemHandle 开机自检? 我不确定发送的 UART 在哪里结束。

/* Power down */
Semaphore_post(gMmwMCB.powerDownSemHandle);


适用于IWR6843系列毫米波雷达SOC的软件功耗优化示例<>或<ti.com/lit/an/swra689/swra689.pdf?ts=1743047875163>中

  • 使用3D 人员跟踪示例、在哪里可以知道"Acquisition & 1D FFT"何时结束? 或者"Capon BF"何时启动?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="601123" url="~/support/sensors-group/sensors/f/sensors-forum/1497183/iwr6843aop-where-should-i-put-the-gmmwmcb-powerdownsemhandle-in-3d-people-tracking-example
    • 如果我不误解、此示例不使用 DSP?
    [/报价]

    您是对的。 此示例不使用 DSP。

    [报价 userid="601123" url="~/support/sensors-group/sensors/f/sensors-forum/1497183/iwr6843aop-where-should-i-put-the-gmmwmcb-powerdownsemhandle-in-3d-people-tracking-example
    • 我是否应该 在 调用 DPM_ioctl、DPC_OBJDET_IOCTL__DYNAMIC_EXECUE_RESULT_EXPORTED 之后放置 powerDownSemHandle POST?
    •  是否应该在发送 UART 后进行 powerDownSemHandle 开机自检? 我不确定发送的 UART 在哪里结束。
    [/报价]

    我认为这两种都没问题。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid="601123" url="~/support/sensors-group/sensors/f/sensors-forum/1497183/iwr6843aop-where-should-i-put-the-gmmwmcb-powerdownsemhandle-in-3d-people-tracking-example/5763955 #5763955"]
    • 是否有任何示例在使用 DSP 时具有类似的低功耗模式功能?
    [/报价]

    https://dev.ti.com/tirex/explore/node?node=A__AOJjAWsYPq56ZxKYYyJH5A__radar_toolbox__1AslXXD__LATEST

    [引述 userid="601123" url="~/support/sensors-group/sensors/f/sensors-forum/1497183/iwr6843aop-where-should-i-put-the-gmmwmcb-powerdownsemhandle-in-3d-people-tracking-example/5763955 #5763955"]
    • 使用3D 人员跟踪示例、 固件的哪个部分指示"Acquisition & 1D FFT"结束或"Capon BF"启动?
    [/报价]

    objdetrangehwa.c 的725行

    为了省电而更改代码后、我遇到了一些损坏的帧、请问您能帮我调查一下吗? 下面 附上了 两个主 代码 和 编辑了以用于测试 、使用了示例:  [/报价]

    我们无法在此论坛上提供代码调试功能。 如果您对软件和架构有具体问题、我们可以提供帮助、但我们无法解析您的整个代码。

    [引述 userid="601123" url="~/support/sensors-group/sensors/f/sensors-forum/1497183/iwr6843aop-where-should-i-put-the-gmmwmcb-powerdownsemhandle-in-3d-people-tracking-example/5763955 #5763955"]
    • 当<frameCfg>使用时 和 消息流 从毫米波输出的大量数据无法解码。
    [/报价]

    是否使用工业可视化工具? 如果是、 增加帧间隔时间是否有所帮助? 它看起来如此基于你的呼吸,说80毫秒工作得更好。 它是否总是在特定数量的帧后崩溃? 还是在更改帧速率时它会发生变化。

    此致、

    Nate

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

    # hexlified rawdata
    rawdata = b'0201040306050807000206038006000043680a000100000000000000730000000500000000000000fc030000ac0300000ad7233c0ad7233cf7cc92396f1283390ad7233dea88f900ea06b902ea8bf900ea06b302ea8ef900ea06a602ea90f900ea069302de88f900782b99001b8de2031e4877021b8de2031b49a002ea92f900ea067a02de8bf900782b9f001b8fe2031e48e8021b8fe2031b49fe02e693f900ea065e02de8df900782b9f001b92e2031e486b031b92e2031b496203e695f900ea064202de90f900782b9f001b94e2031b49c303e697f900ea062302c76df90021475502c76df9001e48a4041b96e2031b491d04d58bf900184aea00ea99e203d75e7d00e699f900ea060702cc81e20324461c01c776f9002147b302c776f9001e484305179ae2031b495f04d58df900184a0701ea9be203d75e8a00e69bf900ea06eb01e69bf9007b2a8d00cc85e20324463f01c77bf90021471d03c77bf9001e48c605179ce2031b497e04d590f900184a2601ea9de203d75e9300c780f9008e249000e69df9007b2a8d00cc88e20324466401c780f90021479703c780f9001e481b06179ee2031b497504d592f900184a4b01e69de203d75e9c00cc8b07ffc2138300c784f9008e249300e69ff9007b2a9000c784e20324468d01c784f90021471a04c278f9001e48270617a0e2031b494304d595f900184a7701e69fe203d75ea3001b9e52f59f709900c787e2032446bc01c37df9002147a004c27df9001e48ef0517a2e2031b49f503d193f900184aac01d597f900154b8000e6a1e203d75ea300c78ae2032446ee01c282f90021471d05c282f9001e487e05d195f900184ae401e6a2e203d75e9c00c285f90021477e05d198f900184a2902c289f9002147b705d19af900184a7102d19cf900184abc02d19ef900184a0403cc9cf900184a3f03d5a3f900154bac00c397e20324461003cca1f900184a5f033faedb0456369c00b8a7f1012b44a001b8a9f1012b44ee01b8abf1012b444c02b8adf1012b44b302b8aff1012b441d03b8b0f1012b447103b3adf1012b449703b3b0f1012b447e03b3b2f1012b443303b8b8db042745f400b8bae203be66a600b3b907ff00d50dac004ac4d305db0b26013fcaf101d80c860035cef900d50dc80049c6d305db0b3f013fcbf101d80c9c0035cff900d50dea002dd1f900d20ece0049c8d305db0b52013fcdf101d80cb50031d1f900d50d130149c9d305db0b61013fcef101d80cce0031d3f900d50d4201b3c7db046531df0449cbd305db0b64013fd0f101d80cea0031d4f900d50d7101b8cce20368308103b3c9cc066531850549cdd305db0b6101f2030000c001000000000000f6b4b4be70b55b3eb79ec93d0ba702bd52410c3d803406be57ca58bd2189253dbc50edbd6ac5a93f6174eebbe12d7fbc702e2bbc6374eebbdee94c3fca46c1bb3139b0bae12d7fbcca46c1bb0f22493ff7e772bb702e2bbc3239b0baf5e772bb8811123f00004040e2f2673f020000003e9213c0d076b53fdfbd9cbeb4b264bf304341bf43a6efbd000000000000000000000000d9108d3f982132be568effbde3b8d0bc982132be4e5ab24051b1e1be0f3e1b3c568effbd51b1e1be879c8440e190f3bce1b8d0bc123e1b3ce190f3bcc73e053f0000404053435a3f07000000f0f680becf98583f1685a53e1c8d61bf2043c43e642463bef951bbbe42ff05bf6b3bd43edfa8803f079d95bb5a62f7bb74b9a9bc079d95bb8ef59a3fcbbe533bbffb273c5662f7bbccbe533bc3e9913f2bc7763c72b9a9bcc0fb273c2ac7763c4062da3e000040406dc73a3f080000008814d5bf610f4a3fa416cbbf7ab6e73da1ba5bbde9d8dc3d000000000000000000000000f217813fae540fbb311216bb00b13dbbae540fbb4338d640986dcbbc359620bc311216bb986dcbbc521dd740a0d6e9bb00b13dbb359620bca0d6e9bbd3fb6d3f000040406666663ff40300003000000000000000edc004408d87e13f02000000f80a243fe9e49e3e0700000079b09c3f6202903f080000001ff5493c9652e33bf3030000730000000000000008fefe0008fefe0008fefe0008fe00fefefefefe00fefefefefefe0002fefefefefefefe02fefefefefefeff0802fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe07070007000007000000070000070000fe070000fefe07fd0300000400000001000000bebebebebebebebebebebebebebebebe00000000000000000000000000020104030605080700020603a007000043680a00010000'
    
    frameHeader = (506660481457717506, 50725376, 1664, 682051, 1, 0, 115, 5, 0)
    
    # Compressed points TLV
    tlvType=1020, tlvLength=940
    frameData[:tlvLength] = b'0ad7233c0ad7233cf7cc92396f1283390ad7233dea88f900ea06b902ea8bf900ea06b302ea8ef900ea06a602ea90f900ea069302de88f900782b99001b8de2031e4877021b8de2031b49a002ea92f900ea067a02de8bf900782b9f001b8fe2031e48e8021b8fe2031b49fe02e693f900ea065e02de8df900782b9f001b92e2031e486b031b92e2031b496203e695f900ea064202de90f900782b9f001b94e2031b49c303e697f900ea062302c76df90021475502c76df9001e48a4041b96e2031b491d04d58bf900184aea00ea99e203d75e7d00e699f900ea060702cc81e20324461c01c776f9002147b302c776f9001e484305179ae2031b495f04d58df900184a0701ea9be203d75e8a00e69bf900ea06eb01e69bf9007b2a8d00cc85e20324463f01c77bf90021471d03c77bf9001e48c605179ce2031b497e04d590f900184a2601ea9de203d75e9300c780f9008e249000e69df9007b2a8d00cc88e20324466401c780f90021479703c780f9001e481b06179ee2031b497504d592f900184a4b01e69de203d75e9c00cc8b07ffc2138300c784f9008e249300e69ff9007b2a9000c784e20324468d01c784f90021471a04c278f9001e48270617a0e2031b494304d595f900184a7701e69fe203d75ea3001b9e52f59f709900c787e2032446bc01c37df9002147a004c27df9001e48ef0517a2e2031b49f503d193f900184aac01d597f900154b8000e6a1e203d75ea300c78ae2032446ee01c282f90021471d05c282f9001e487e05d195f900184ae401e6a2e203d75e9c00c285f90021477e05d198f900184a2902c289f9002147b705d19af900184a7102d19cf900184abc02d19ef900184a0403cc9cf900184a3f03d5a3f900154bac00c397e20324461003cca1f900184a5f033faedb0456369c00b8a7f1012b44a001b8a9f1012b44ee01b8abf1012b444c02b8adf1012b44b302b8aff1012b441d03b8b0f1012b447103b3adf1012b449703b3b0f1012b447e03b3b2f1012b443303b8b8db042745f400b8bae203be66a600b3b907ff00d50dac004ac4d305db0b26013fcaf101d80c860035cef900d50dc80049c6d305db0b3f013fcbf101d80c9c0035cff900d50dea002dd1f900d20ece0049c8d305db0b52013fcdf101d80cb50031d1f900d50d130149c9d305db0b61013fcef101d80cce0031d3f900d50d4201b3c7db046531df0449cbd305db0b64013fd0f101d80cea0031d4f900d50d7101b8cce20368308103b3c9cc066531850549cdd305db0b6101f2030000c001000000000000f6b4b4be70b55b3eb79ec9'
    
    # TLV cannot be decoded for the rest
    tlvType=44501821, tlvLength=205607613
    2025-04-11 10:07:05,388 - p19028 - INFO - Invalid TLV type: 44501821

    您是否使用了工业可视化工具? 如果是、 增加帧间隔时间是否有所帮助? 它看起来如此基于你的呼吸,说80毫秒工作得更好。 它是否总是在特定数量的帧后崩溃? 或者、如果您更改帧速率、它是否会改变。

    是的。 我正在使用工业可视化工具并添加一些解析输出、因此我可以知道解析错误的原因。
    使用80ms 帧周期、在 TLV =1020数据结束时、会有部分 TLV 数据(随附了下图中的数据快照)。  

    在函数 MmwDemo_uartTxTask 中、我尝试使用"uart_writePolling"方法而不是"uart_write"。  是否有任何方法来确认 FIFO 已完全发送出去? 在经过特定数量的帧后、没有特定的崩溃模式。 仅当我使用 idlePowerMode 时才会发生这种情况。

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

    中导出  、IdlePowerDown 发生在"Send detected objects etc to UART"和"Process pending Dynamic Config Commands for next sub-frame"之间。 这是否需要为信标、等待 IdlePowerDown 完成上电、然后继续"处理待处理 Net 子帧的动态配置命令"?

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

    您是否遵循了此处的说明?

    https://dev.ti.com/tirex/explore/node?a=1AslXXD__3.00.00.05&node=A__AOJjAWsYPq56ZxKYYyJH5A__radar_toolbox__1AslXXD__3.00.00.05

    请勿更改默认 UART 调用。 我只会按照 上面的指示操作。

    此致、

    Nate