主题中讨论的其他器件:C2000WARE
你(们)好
现在、我将查看以下目录中的"ePWM_Ex9_DMA"示例。
C:\ti\c2000Ware_3_04_00_00\driverlib\f2837xd\examples\cpu1\ePWM
我将像下一幅图像一样对其进行修改。 因为我只想使用一个 DMA 控制器通道(CH5)进行控制。

如何在下图中指定红色框的参数值?

请注意下图、但我不理解与地址索引规范相关的内容。

您能在图片中解释一下。
所需的输出波形如下所示。





谢谢
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.
你(们)好
现在、我将查看以下目录中的"ePWM_Ex9_DMA"示例。
C:\ti\c2000Ware_3_04_00_00\driverlib\f2837xd\examples\cpu1\ePWM
我将像下一幅图像一样对其进行修改。 因为我只想使用一个 DMA 控制器通道(CH5)进行控制。

如何在下图中指定红色框的参数值?

请注意下图、但我不理解与地址索引规范相关的内容。

您能在图片中解释一下。
所需的输出波形如下所示。





谢谢
Lee、
下面重点介绍了主要的代码修改。 希望这对您有所帮助。
#define burst 2 // 2字/ burst
#define transfer 5 // 5突发/ transfer
uint16_t compareConfigs[transfer*burs]=
{
//CMPA 、 CMPB
32U 、 30U
32U 、 30U
32U 、 30U
12U 、 50U
32U 、 30U
}
//burse_size = 2 // 2字/ burst
//SRC_BURST_STEP = 1 // SRC_ADDR_ACTIVE += 1
//dst_burst_step = 2 // dst_ADDR_ACTIVE += 2
dma_configAddresses (dma_ch5_base、(uint16_t *)(myEPWM1_base + ePWM_O_CMPA)、compareConfigs);
dma_configBurst (dma_ch5_base、burst、1、2);
//SRC_wrap_size = 1 //在地址周围突发1次后
//SRC_wrap_step = 2 // SRC_beg_ADDR_ACTIVE += 2
//dst_wrap_size = 1 //在地址周围发生1次突发回绕后
//dst_wrap_step = 0 // dst_beg_ADDR_active += 0
DMA_configWrap (DMA_CH5_base、1、2、1、0);
//transfer_size = 5 // 5次突发/传输
//SRC_TRANSFER_STEP =-10 // SRC_ADDR_ACTIVE +=-10
//dst_transfer_step = 0 // dst_ADDR_ACTIVE += 0
dma_configTransfer (dma_ch5_base、transfer、-10、0);
确保启用连续模式和禁用单次触发模式。
此致、
曼诺伊