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.

[参考译文] TMS320F28379D:有关使用 DMA 示例的 ePWM 的查询?

Guru**** 2613335 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1021581/tms320f28379d-inquiries-about-the-epwm-using-dma-example

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

你(们)好  

现在、我将查看以下目录中的"ePWM_Ex9_DMA"示例。

C:\ti\c2000Ware_3_04_00_00\driverlib\f2837xd\examples\cpu1\ePWM

我将像下一幅图像一样对其进行修改。 因为我只想使用一个 DMA 控制器通道(CH5)进行控制。

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

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

您能在图片中解释一下。

所需的输出波形如下所示。

谢谢

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

    Lee、

    您似乎不会更改 TBPRD。 但是、我仍然看到 compareConfigs 中定义的 TBPRD? 您为什么这么做?

    此外、EPWM1的作用是什么?

    此致、

    曼诺伊

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

    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);

    确保启用连续模式和禁用单次触发模式。

    此致、

    曼诺伊

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

    您的问题是否已得到解答? 我可以关闭此主题吗?

    此致、

    曼诺伊