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-通道BmepEdgeMode
: 含义-边沿模式选择;类型-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-通道BmepCtrlMode
: 含义-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-通道BloadEvent
: 含义-加载事件选择;类型-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-模块BcompCount
: 含义-比较值;类型-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-模块BhrCompCount
: 含义-高精比较值;类型-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寄存器组
返回参数:
- 无