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.

[参考译文] TMS320F280037:在运行时启用/禁用 ePWM/DMA/CMPSS

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1451367/tms320f280037-enable-disable-epwm-dma-cmpss-during-runtime

器件型号:TMS320F280037

工具与软件:

hi champs、

我是为我们的客户提出这个问题。

用户需要在需要时启用这些模块、并在不需要时禁用它们。

1.如果用户想要禁用 ePWM+ADC+DMA

他们可以直接使用这些 API 吗?

          SYSCTL_disablePeripheral (SYSCTL_PERIPH_CLK_EPWM8);

          DMA_stopChannel (DMA_ADC_BASE);

          dma_disableTrigger (dma_adc_BASE);

2.同样,如果用户想要再次启用,他们可以直接使用这些 API?

            DMA_enableTrigger (DMA_ADC_BASE);

            dma_startChannel (dma_adc_BASE);

       SYSCTL_enablePeripheral (SYSCTL_PERIPH_CLK_EPWM8);

3.如果用户想要在运行时启用/禁用 CMPSS、可以直接使用这些命令吗?

                      CMPSS_enableModule (CMPSS1_BASE);

                      CMPSS_disableModule (CMPSS1_BASE);

4.用户是否在运行时启用/禁用这些模块有任何问题?

5.通过启用 DMA 或禁用 DMA 以从 ADC 结果寄存器移动数据、是否可能影响 ADC 测量性能?

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

    韦恩、您好!

    [报价 userid="4952" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1451367/tms320f280037-enable-disable-epwm-dma-cmpss-during-runtime "]

    1.如果用户想要禁用 ePWM+ADC+DMA

    [报价]

    从 DMA 的角度来看, 当他们想要禁用 DMA 操作时,他们可以简单地调用 dma_stopChannel(),即使触发被发送到 DMA ,也不会发生传输。 这是只要它们没有启用连续模式、否则通道将在每次传输结束时自动重新启用。

    [报价 userid="4952" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1451367/tms320f280037-enable-disable-epwm-dma-cmpss-during-runtime "]

    2.同样,如果用户想要再次启用,他们可以直接使用这些 API?

    [报价]

    要重新启用 DMA 通道、只需调用 dma_startChannel ()即可。

    Deshine Deshine 说:
    5. 通过启用 DMA 或禁用 DMA 以将数据从 ADC 结果寄存器中移动、是否可能影响 ADC 测量性能?[/QUOT]

    否、启用或禁用 DMA 模块不应影响 ADC 的性能、因为它们是单独的模块。

    此致、

    Delaney

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

    韦恩、您好!

    3.可以、用户可以使用这些 API 来启用和禁用 CMPSS。

    4.关于 CMPSS、请记住、如果客户在运行时禁用 cmpss、CMPSS DAC 需要500us 的上电时间。