您好!
我需要使用 AM2634中的 EDMA 和 FSI、通过快速串行链路通道将四个 ADC 的几(4)个采样值传输到配套芯片。 配置后、这些采样值的数据传输必须无限运行、无需任何进一步的 CPU 干预。 在这种情况下、CPU 代码仅用于配置目的、用于故障情况下的异常处理。
设置/配置通过以下方式完成:
- ADC 确实对一个差分输入(名为 Ai、Bi、Ci 和 Di)上的电压进行采样。 采样值存储在每个 ADC 的结果寄存器中。 采样间隔应为~ 2usec。
- ADC_A (来自输入 Ai)应通过其转换事件结束(EOC)触发 EDMA 通道(CH0)。 该通道应将采样值 SAMPLE_A 传输到 FSI 通道的数据 RAM 部分。 单个字传输完成后,它将“触发”(使用“链接”?) 下一个 EDMA 通道(CH1)执行相同的操作、但这次是来自 ADC_B 的样本"SCALE_B"、表示 Bi。 此单字传输的目标地址最多为两个字节、以便将 Bi 的采样值对齐到 Ai 的 SAMPLE_A 之上。 此机制使用 EDMA 通道 CH2和 CH3为 CI 和 Di 重复此机制。
- EDMA 通道 CH3 "触发"CH4、它基本上会将代码/命令字写入相应的 FSI 通道、以开始将四个采样值传输到外部配套芯片。
- FSI 传输完成后、应使用第五个 DMA 通道(CH5)复位所用 Tx FSI 通道内的内部 RAM 地址指针、以确保正确地选择接下来的四个样本。 FSI 通道中的数据 RAM 不是 FIFO。 因此、在当前传输完成后、每次都需要重寻址多达16个字的地址指针。 否则、Tx FSI 数据 RAM 中的位置会有所不同。
(随附的方框图显示了我尝试实现的目标)

到目前为止都很好。 现在、问题是:
Q1:如何设置 EDMA 的 ParRAM 来实现这一目标? 特别是如何在 ParRAM 中配置选项寄存器?
Q2:我是否需要通道链接、因为它必须在设置后运行无限次?
问题3:为了完成此设置、是否应使用一个示例?
Q4:AM2634的 TRM 在 EMDA 描述方面不完整。 我找到了 TI 的另一个文档。 "KeyStone 架构
增强型直接存储器存取(EDMA3)控制器用户指南"(sprugs5b.pdf)这是否可用于 AM2634上的 EDMA3?
BR
Markus