Thread 中讨论的其他器件:AWRL6432
工具/软件:
大家好、TI 专家。
我想获取每个线性调频脉冲数据。
电流范围 DPU:ADC 缓冲器->(EDMA)-> HWA 存储器
-Range DPU:ADC 缓冲器->(添加获取每个线性调频脉冲数据的步骤)-> HWA 存储器
我是否可以创建一个中间步骤来获取线性调频脉冲 ADC 数据?
是否可以获得实现 EDMA 的参考示例?
谢谢你。
此致、
JB.
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.
工具/软件:
大家好、TI 专家。
我想获取每个线性调频脉冲数据。
电流范围 DPU:ADC 缓冲器->(EDMA)-> HWA 存储器
-Range DPU:ADC 缓冲器->(添加获取每个线性调频脉冲数据的步骤)-> HWA 存储器
我是否可以创建一个中间步骤来获取线性调频脉冲 ADC 数据?
是否可以获得实现 EDMA 的参考示例?
谢谢你。
此致、
JB.
嗨、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、加工时间的可行性
"您需要确保所有过程(ADC 缓冲器 EDMA 到 ARM 内核存储器+干扰缓解算法在 ARM + EDMA 上运行到 HWA 存储器+ HWA DO 范围 FFT 的数据)都 必须完成、然后下一个线性调频脉冲才可用。 "
我认为这个阶跃时间应该在线性调频脉冲空闲时间内、对吧?
EDMA 影子区域
AWRL6432使用 EDMA 影子区域进行距离 FFT 的线性调频脉冲数据输入。
什么是不同的阴影区域和 DPEDMA_configSyncAB ?
谢谢你。
此致、
JB.
您好、JB:
1、加工时间的可行性
"您需要确保所有过程(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.
嗨、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.
嗨、Zigang
感谢你的帮助。 我会等待。
我想知道 mmw_demo 中 ADC 缓冲器的 DataPipe 结构可以正常工作。
因为两个 ADC 缓冲器(一个 ADC 缓冲器具有 Ping 和 Pong 线性调频脉冲)以 for 循环顺序传输到 HWA M0和 M1。
(16xx/18xx 干扰缓解示例似乎 DataPipe 结构传输一个 ADC 缓冲区)
我假设有一个 ADC 缓冲器 可用作 DataPipe 结构、
但我不确定如何使用 for 环路传输2个 ADC 缓冲器。
谢谢你。
此致、
JB.
您好、
在 EDMA 培训中、术语"阴影" 实际上被称为"链接"。请观看下面的培训视频、了解其工作原理。
每个 ParamSet 都必须有一个"Shadow" ParamSet、它将在传输完成后重新初始化值。 Shadow ParamSet 的内容必须与初始值相同。
请观看此培训视频中的第18:30分钟
谢谢你
Cesar