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.

[参考译文] AWRL6432BOOST:线性调频脉冲间处理

Guru**** 2455560 points
Other Parts Discussed in Thread: AWRL6432

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1498049/awrl6432boost-interchirp-processing

器件型号:AWRL6432BOOST
Thread 中讨论的其他器件:AWRL6432

工具/软件:

大家好、TI 专家。

我想获取每个线性调频脉冲数据。

电流范围 DPU:ADC 缓冲器->(EDMA)-> HWA 存储器  

-Range DPU:ADC 缓冲器->(添加获取每个线性调频脉冲数据的步骤)-> HWA 存储器

我是否可以创建一个中间步骤来获取线性调频脉冲 ADC 数据?

是否可以获得实现 EDMA 的参考示例?

谢谢你。

此致、

JB.

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

    嗨、Jungbum、

    感谢您与我们联系、了解如何获取原始 ADC 线性调频脉冲数据。 我已经联系过我们的一位处理专家、但请给他们一两天时间来了解一下。

    感谢您的耐心、

    Kristien

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

    您好、JB:

    假设 ADC 数据是第一个 EDMA 到 HWA M0。  只要您没有覆盖该存储器 M0 (例如 BPM 解调之后)、您就可以将 EDMA ADC 数据调度到其他存储器中。  可以添加这种 EDMA、类似于距离 FFT 输出通过 EDMA 进行调节的方式。   

    此致、

    Zigang

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

    嗨、Zigang

    很抱歉。  我不小心点击了错误的按钮。

    请告诉我如何回滚已解决状态。 还是创建新问题?

    如果您提到上述实现、我认为一帧 ADC 数据需要很大的存储器大小。 对吧?

    在更新或更改 ADCbufData 时、是否有任何标志或触发回调函数发出通知?

    谢谢你。

    此致、

    JB.

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

    您好、JB:

    您打算通过 LVDS 发出 ADC 数据吗? 您计划对 ADC 数据做什么?   您可以检查 adcLogging 的 CLI 命令以查看它是如何实现的。  

    此致、

    Zigang

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

    嗨、Zigang

    实际上、我已经提了有关每个线性调频脉冲的 ADC 数据的问题(https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1488928/awrl6432boost-how-to-get-adc-data-per-chirp)

    按照 AWRL1642/1843的干扰缓解示例、我开始实现 EDMA 结构、但 AWRL6432的 EDMA 功能、参数和结构不同。

    因此、我要检查什么是标志或触发器回调函数、每次更新或更改 ADCdataBuf 时都会通知该函数。

    我可以再问几个问题吗?

    1、加工时间的可行性

    在您的答案中 (https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1488928/awrl6432boost-how-to-get-adc-data-per-chirp)

    "您需要确保所有过程(ADC 缓冲器 EDMA 到 ARM 内核存储器+干扰缓解算法在 ARM + EDMA 上运行到 HWA 存储器+ HWA DO 范围 FFT 的数据)都 必须完成、然后下一个线性调频脉冲才可用。 "

    我认为这个阶跃时间应该在线性调频脉冲空闲时间内、对吧?

    EDMA 影子区域

    AWRL6432使用 EDMA 影子区域进行距离 FFT 的线性调频脉冲数据输入。

    什么是不同的阴影区域和 DPEDMA_configSyncAB ?

    谢谢你。

    此致、

    JB.

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

    您好、JB:

    1、加工时间的可行性

    在您的答案中 (https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1488928/awrl6432boost-how-to-get-adc-data-per-chirp)

    "您需要确保所有过程(ADC 缓冲器 EDMA 到 ARM 内核存储器+干扰缓解算法在 ARM + EDMA 上运行到 HWA 存储器+ HWA DO 范围 FFT 的数据)都 必须完成、然后下一个线性调频脉冲才可用。 "

    我认为这个阶跃时间应该在线性调频脉冲空闲时间内、对吧?

    [ZY]有一个乒乓缓冲器、您只需在一个线性调频脉冲间隔(chirpRampTime +空闲时间)内完成上述过程。

    EDMA 影子区域

    AWRL6432使用 EDMA 影子区域进行距离 FFT 的线性调频脉冲数据输入。

    什么是不同的阴影区域和 DPEDMA_configSyncAB ?

    [ZY]影子 EDMA 区域只是在 EDMA 完成(bCount 变为零)并为下一轮(下一个线性调频脉冲)做好准备时自动重新加载 EDMA 设置。   

    希望它对您有所帮助。

    此致、

    Zigang

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

    嗨、Zigang

    感谢您的回答。

    首先尝试为一个 HWA 循环创建(ADC 缓冲器 EDMA 用于 ARM 内核存储器+ EDMA 用于数据到 HWA 存储器+ HWA DO 范围 FFT)。 如果没有问题、我会尝试所有 HWA 循环。

    我在第二次 EDMA 传输时失败。 我认为触发器无法正常工作。

    您能检查我的 EDMA 传输链和函数参数集吗? 或者给我一些建议?

    谢谢你。

    此致、

    JB.

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

    您好、JB:

    我很难查看您的代码。  您是否将第二个 EDMA (从 adcDataIn)链接到第一个 EDMA (从 ADC 数据缓冲区链接到 adcDataIn)? 然后将 hotSig 链接到第二个 EDMA?

    此致、

    Zigang

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

    嗨、Zigang

    我只 将 shadowParam.destAddr 更改为 adcDataIn[idx]。

    您可以检查我的 EDMA 设置吗? 很抱歉提供详细的代码问题。 我正在分析 EDMA、但似乎需要更多时间来清楚地分析。

    1.在  rangeProcHWA_ConfigEDMA_datain()中

    =>从 HWA 存储器(hwaInpBuff)替换为 M4 ADC buf 存储器(adcDataIn)

    问题1 。 是否应该在 FIRST EDAM(rangeProcHWA_ConfigEDMA_DATAIN ())中修改更多内容?

    2.创建两个 DataPipe 通道,用于 Ping/Pong 传输到 HWA 存储器(M0,M1)

    问题2 。 Datain 和新的两个 DataPipe 通道具有不同的通道编号、正确吗?

    3.创建 rangeProcHWA_ConfigEDMA_DataPipe()函数并在 rangeProcHWA_ConfigEDMA_datain()之后调用

    4.设置 AB-SYNC 的两个 EDMA 参数集

    * chaniningCfg  

    chainingCfg.chainingChan = pHwConfig->edmaPipeCfg.dataPipeSignature[idx].channel;
    chainingCfg.isFinalChainingEnabled = true;
    chainingCfg.isIntermediateChainingEnabled = true;

    =>    为下一个链触发器设置 isFinalChainingEnabled 和 isIntermediateChainingEnabled

    (请告知我设置了错误的值)

    * DPEDMA_configSyncAB()输入值

    ErrorCode = DPEDMA_configSyncAB (handle、
                                  &pHwConfig->edmaPipeCfg.dataPipe[idx]、
                                  chainingCfg (&C)、
                                  &syncABCfg、
                                  FALSE、/* EventTrigested */
                                  false、/* isIntermediateTransferInterruptEnabled */
                                  false、/*isFinalTransferInterruptEnabled */
                                  空、
                                  空、
                                  空);

    => isEventTrigented、 isIntermediateTransferInterruptEnabled、 isFinalTransferInterruptEnabled 设置为 false、因为传输将立即完成。(请告诉我我设置了错误的值)

    5.调用 DPEDMAHWA_configOneHotSignature ()

    ErrorCode = DPEDMAHWA_configOneHotSignature (句柄、
                                              &pHwConfig->edmaPipeCfg.dataPipeSignature[idx]、
                                              rangeProcObj->initParms.hwaHandle、
                                              rangeProcObj->dataInTrigger[idx]、
                                              错误);

    =>为每个信道触发器调用 OneHotSignature 功能。

    谢谢你。

    此致、

    JB.

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

    您好、JB:

    乒乓缓冲器 EDMA 超出了我的能力。  我必须寻找一些帮助。  请给我们一些时间进行研究。  

    此致、

    Zigang  

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

    嗨、Zigang

    感谢你的帮助。 我会等待。

    我想知道 mmw_demo 中 ADC 缓冲器的 DataPipe 结构可以正常工作。

    因为两个 ADC 缓冲器(一个 ADC 缓冲器具有 Ping 和 Pong 线性调频脉冲)以 for 循环顺序传输到 HWA M0和 M1。

    (16xx/18xx 干扰缓解示例似乎 DataPipe 结构传输一个 ADC 缓冲区)

    我假设有一个 ADC 缓冲器 可用作 DataPipe 结构、

    但我不确定如何使用 for 环路传输2个 ADC 缓冲器。

     

    谢谢你。

    此致、

    JB.

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

    你(们)好

    我想帮助您解决这个问题。

    您是否已经实现了从 ADC 缓冲器到 adcDataIn[0]和[1]存储器的 EDMA 传输。

    我认为这是您开始工作所需的第一部分  

    需要2个 EDMA 通道、一个用于 Ping、一个用于 Pong。  

    对于每次传输、当传输完成时、必须触发一个 ISR 来通知应用数据可用。

    这必须首先实现。

    谢谢你

    Cesar

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

    尊敬的 Cesar:

    感谢您的帮助。

    在您提到的第一个实施之前、我有一个问题。

    在 rangeProcHWA_ConfigEDMA_datain()函数中、

    EDMA 传输使用影子区域。

    我可以保留阴影区域功能吗? 还是应该更改 AB-SYNC 功能? 用于在 ADC 缓冲器和 HWA 存储器之间创建 DataPipe。

    谢谢你。

    此致、

    JB.

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

    您好、

    在 EDMA 培训中、术语"阴影" 实际上被称为"链接"。请观看下面的培训视频、了解其工作原理。

    每个 ParamSet 都必须有一个"Shadow" ParamSet、它将在传输完成后重新初始化值。 Shadow ParamSet 的内容必须与初始值相同。

    请观看此培训视频中的第18:30分钟

    C6000Tm 嵌入式设计技术讲座|德州仪器 TI.com

    谢谢你

    Cesar