HRPWM外设

1. void HRPWM_setPhaseShift(uint32_t base, uint32_t phaseCount);

函数功能: 设置相位偏移

输入参数: 含义、类型、可选项

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • phaseCount: 含义-相位偏移值;类型-uint32_t;可选项-0x0-0xffffff

返回参数:

2. void HRPWM_setHiResPhaseShiftOnly(uint32_t base, uint16_t hrPhaseCount);

函数功能: 仅设置相位偏移高精值

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • hrPhaseCount: 含义-相位偏移高精值;类型-uint16_t;可选项-0-255

返回参数:

3. void HRPWM_setTimeBasePeriod(uint32_t base, uint32_t periodCount);

函数功能: 设置时基计数周期

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • periodCount: 含义-周期值;类型-uint32_t;可选项-0x0-0xffffff

返回参数:

4. void HRPWM_setHiResTimeBasePeriodOnly(uint32_t base, uint16_t hrPeriodCount);

函数功能: 仅设置时基计数周期高精值

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • hrPeriodCount: 含义-周期高精值;类型-uint16_t;可选项-0-255

返回参数:

5. uint32_t HRPWM_getTimeBasePeriod(uint32_t base);

函数功能: 获取时基计数周期值

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址

返回参数:

  • uint32_t: 含义-周期值;类型-uint32_t
6. uint16_t HRPWM_getHiResTimeBasePeriodOnly(uint32_t base);

函数功能: 仅获取时基计数周期高精值

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址

返回参数:

  • uint16_t: 含义-周期高精值;类型-uint16_t
7. void HRPWM_setMEPEdgeSelect(uint32_t base, HRPWM_Channel channel, HRPWM_MEPEdgeMode mepEdgeMode);

函数功能: 设置MEP边沿选择

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • channel: 含义-通道选择;类型-HRPWM_Channel;可选项-0-通道A,8-通道B
  • mepEdgeMode: 含义-边沿模式选择;类型-HRPWM_MEPEdgeMode;可选项-0-关闭hrpwm,1-上升沿,2-下降沿,3-双边沿

返回参数:

8. void HRPWM_setMEPControlMode(uint32_t base, HRPWM_Channel channel, HRPWM_MEPCtrlMode mepCtrlMode);

函数功能: 设置MEP控制模式

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • channel: 含义-通道选择;类型-HRPWM_Channel;可选项-0-通道A,8-通道B
  • mepCtrlMode: 含义-MEP控制模式选择;类型-HRPWM_MEPCtrlMode;可选项-0-占空比或周期控制模式,1-相位控制模式

返回参数:

9. void HRPWM_setCounterCompareShadowLoadEvent(uint32_t base, HRPWM_Channel channel, HRPWM_LoadMode loadEvent);

函数功能: 设置计数比较影子加载事件

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • channel: 含义-通道选择;类型-HRPWM_Channel;可选项-0-通道A,8-通道B
  • loadEvent: 含义-加载事件选择;类型-HRPWM_LoadMode;可选项-0-CTR=zero时加载,1-CTR=prd时加载,2-CTR=zero或CTR=prd时加载

返回参数:

10. void HRPWM_setOutputSwapMode(uint32_t base, bool enableOutputSwap);

函数功能: 设置输出交换模式

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • enableOutputSwap: 含义-使能输出交换;类型-bool;可选项-0-不交换,1-交换

返回参数:

11. void HRPWM_setChannelBOutputPath(uint32_t base, HRPWM_ChannelBOutput outputOnB);

函数功能: 设置B通道输出路径

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • outputOnB: 含义-B通道输出选择;类型-HRPWM_ChannelBOutput;可选项-0-B通道信号,1-A通道信号取反

返回参数:

12. void HRPWM_enableAutoConversion(uint32_t base);

函数功能: 使能自动转换

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址

返回参数:

13. void HRPWM_disableAutoConversion(uint32_t base);

函数功能: 关闭自动转换

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址

返回参数:

14. void HRPWM_enablePeriodControl(uint32_t base);

函数功能: 使能周期控制

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址

返回参数:

15. void HRPWM_disablePeriodControl(uint32_t base);

函数功能: 关闭周期控制

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址

返回参数:

16. void HRPWM_enablePhaseShiftLoad(uint32_t base);

函数功能: 使能相位加载

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址

返回参数:

17. void HRPWM_disablePhaseShiftLoad(uint32_t base);

函数功能: 关闭相位加载

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址

返回参数:

18. void HRPWM_setSyncPulseSource(uint32_t base, HRPWM_SyncPulseSource syncPulseSource);

函数功能: 设置同步脉冲源

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • syncPulseSource: 含义-同步脉冲源;类型-HRPWM_SyncPulseSource;可选项-0-CTR=prd时同步,1-CTR=zero时同步,4-CMPCU时同步,5-CMPCD时同步,6-CMPDU时同步,7-CMPDD时同步

返回参数:

19. void HRPWM_setTranslatorRemainder(uint32_t base, uint16_t trremVal);

函数功能: 设置转换器余数

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • trremVal: 含义-余数值;类型-uint16_t;可选项-0-2047

返回参数:

20. void HRPWM_setCounterCompareValue(uint32_t base, HRPWM_CounterCompareModule compModule, uint32_t compCount);

函数功能: 设置计数比较值

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • compModule: 含义-比较模块;类型-HRPWM_CounterCompareModule;可选项-0-模块A,4-模块B
  • compCount: 含义-比较值;类型-uint32_t;可选项-0x0-0xffffff

返回参数:

21. void HRPWM_setHiResCounterCompareValueOnly(uint32_t base, HRPWM_CounterCompareModule compModule, uint16_t hrCompCount);

函数功能: 仅设置计数比较高精值

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • compModule: 含义-比较模块;类型-HRPWM_CounterCompareModule;可选项-0-模块A,4-模块B
  • hrCompCount: 含义-高精比较值;类型-uint16_t;可选项-0x0-0xff

返回参数:

22. uint32_t HRPWM_getCounterCompareValue(uint32_t base, HRPWM_CounterCompareModule compModule);

函数功能: 获取计数比较值

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • compModule: 含义-比较模块;类型-HRPWM_CounterCompareModule;可选项-0-模块A,4-模块B

返回参数:

  • uint32_t: 含义-比较值;类型-uint32_t
23. uint16_t HRPWM_getHiResCounterCompareValueOnly(uint32_t base, HRPWM_CounterCompareModule compModule);

函数功能: 仅获取计数比较高精值

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • compModule: 含义-比较模块;类型-HRPWM_CounterCompareModule;可选项-0-模块A,4-模块B

返回参数:

  • uint16_t: 含义-高精比较值;类型-uint16_t
24. void HRPWM_setRisingEdgeDelay(uint32_t base, uint32_t redCount);

函数功能: 设置上升沿延时

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • redCount: 含义-上升沿延时值;类型-uint32_t;可选项-0x0-0x1fffff

返回参数:

25. void HRPWM_setHiResRisingEdgeDelayOnly(uint32_t base, uint16_t hrRedCount);

函数功能: 仅设置上升沿延时高精值

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • hrRedCount: 含义-上升沿延时高精值;类型-uint16_t;可选项-0x0-0x7f

返回参数:

26. void HRPWM_setFallingEdgeDelay(uint32_t base, uint32_t fedCount);

函数功能: 设置下降沿延时

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • fedCount: 含义-下降沿延时值;类型-uint32_t;可选项-0x0-0x1fffff

返回参数:

27. void HRPWM_setHiResFallingEdgeDelayOnly(uint32_t base, uint16_t hrFedCount);

函数功能: 仅设置下降沿延时高精值

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • hrFedCount: 含义-下降沿延时高精值;类型-uint16_t;可选项-0x0-0x7f

返回参数:

28. void HRPWM_setMEPStep(uint32_t base, uint16_t mepCount);

函数功能: 设置MEP步数

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • mepCount: 含义-MEP步数;类型-uint16_t;可选项-0-255

返回参数:

29. void HRPWM_setDeadbandMEPEdgeSelect(uint32_t base, HRPWM_MEPDeadBandEdgeMode mepDBEdge);

函数功能: 设置死区MEP边沿选择

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • mepDBEdge: 含义-边沿选择;类型-HRPWM_MEPDeadBandEdgeMode;可选项-0-hrpwm关闭, 1-死区上升沿延迟高精值生效, 2-死区下降沿延迟高精值生效, 3-死区上升沿延迟和下降沿延迟高精值生效

返回参数:

30. void HRPWM_setRisingEdgeDelayLoadMode(uint32_t base, HRPWM_LoadMode loadEvent);

函数功能: 设置上升沿延迟加载模式

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • loadEvent: 含义-加载事件选择;类型-HRPWM_LoadMode;可选项-0-CTR=zero时加载, 1-CTR=prd时加载, 2-CTR=zero或CTR=prd时加载

返回参数:

31. void HRPWM_setFallingEdgeDelayLoadMode(uint32_t base, HRPWM_LoadMode loadEvent);

函数功能: 设置下降沿延迟加载模式

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • loadEvent: 含义-加载事件选择;类型-HRPWM_LoadMode;可选项-0-CTR=zero时加载, 1-CTR=prd时加载, 2-CTR=zero或CTR=prd时加载

返回参数:

32. void HRPWM_lockRegisters(uint32_t base, HRPWM_LockRegisterGroup registerGroup);

函数功能: 锁定hrpwm寄存器

输入参数:

  • base: 含义-epwm基地址;类型-uint32_t;可选项-epwm1-8基地址
  • registerGroup: 含义-寄存器选择;类型-HRPWM_LockRegisterGroup;可选项-1-hrpwm寄存器组

返回参数: