工具与软件:
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 测量性能?