![]() |
NANO103 BSP V3.01.004
The Board Support Package for Nano103 Series
|
Macros | |
#define | PWM_ENABLE_COMPLEMENTARY_MODE(pwm) |
This macro enable complementary mode. More... | |
#define | PWM_DISABLE_COMPLEMENTARY_MODE(pwm) |
This macro disable complementary mode, and enable independent mode. More... | |
#define | PWM_ENABLE_OUTPUT_INVERTER(pwm, u32ChannelMask) |
This macro enable output inverter of specified channel(s) More... | |
#define | PWM_GET_CAPTURE_RISING_DATA(pwm, u32ChannelNum) |
This macro get captured rising data. More... | |
#define | PWM_GET_CAPTURE_FALLING_DATA(pwm, u32ChannelNum) |
This macro get captured falling data. More... | |
#define | PWM_MASK_OUTPUT(pwm, u32ChannelMask, u32LevelMask) |
This macro mask output logic to high or low. More... | |
#define | PWM_SET_PRESCALER(pwm, u32ChannelNum, u32Prescaler) |
This macro set the prescaler of the selected channel. More... | |
#define | PWM_SET_CMR(pwm, u32ChannelNum, u32CMR) |
This macro set the comparator of the selected channel. More... | |
#define | PWM_SET_CNR(pwm, u32ChannelNum, u32CNR) |
This macro set the period of the selected channel. More... | |
#define | PWM_SET_ALIGNED_TYPE(pwm, u32ChannelMask, u32AlignedType) |
This macro set the PWM aligned type. More... | |
#define | PWM_CLR_COUNTER(pwm, u32ChannelMask) |
Clear counter of specified channel(s) More... | |
#define | PWM_SET_OUTPUT_LEVEL(pwm, u32ChannelMask, u32ZeroLevel, u32CmpUpLevel, u32PeriodLevel, u32CmpDownLevel) |
Set output level at zero, compare up, period(center) and compare down of specified channel(s) More... | |
#define | PWM_TRIGGER_BRAKE(pwm, u32ChannelMask, u32BrakeType) |
Trigger brake event from specified channel(s) More... | |
#define | PWM_SET_DEADZONE_CLK_SRC(pwm, u32ChannelNum, u32AfterPrescaler) |
Set Dead zone clock source. More... | |
Functions | |
uint32_t | PWM_ConfigCaptureChannel (PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u32UnitTimeNsec, uint32_t u32CaptureEdge) |
Configure PWM capture and get the nearest unit time. More... | |
uint32_t | PWM_ConfigOutputChannel (PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u32Frequency, uint32_t u32DutyCycle) |
This function Configure PWM generator and get the nearest frequency in edge aligned auto-reload mode. More... | |
void | PWM_Start (PWM_T *pwm, uint32_t u32ChannelMask) |
Start PWM module. More... | |
void | PWM_Stop (PWM_T *pwm, uint32_t u32ChannelMask) |
Stop PWM module. More... | |
void | PWM_ForceStop (PWM_T *pwm, uint32_t u32ChannelMask) |
Stop PWM generation immediately by clear channel enable bit. More... | |
void | PWM_EnableADCTrigger (PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u32Condition) |
Enable selected channel to trigger ADC. More... | |
void | PWM_DisableADCTrigger (PWM_T *pwm, uint32_t u32ChannelNum) |
Disable selected channel to trigger ADC. More... | |
void | PWM_ClearADCTriggerFlag (PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u32Condition) |
Clear selected channel trigger ADC flag. More... | |
uint32_t | PWM_GetADCTriggerFlag (PWM_T *pwm, uint32_t u32ChannelNum) |
Get selected channel trigger ADC flag. More... | |
void | PWM_EnableFaultBrake (PWM_T *pwm, uint32_t u32ChannelMask, uint32_t u32LevelMask, uint32_t u32BrakeSource) |
This function enable fault brake of selected channel(s) More... | |
void | PWM_EnableCapture (PWM_T *pwm, uint32_t u32ChannelMask) |
Enable capture of selected channel(s) More... | |
void | PWM_DisableCapture (PWM_T *pwm, uint32_t u32ChannelMask) |
Disable capture of selected channel(s) More... | |
void | PWM_EnableOutput (PWM_T *pwm, uint32_t u32ChannelMask) |
Enables PWM output generation of selected channel(s) More... | |
void | PWM_DisableOutput (PWM_T *pwm, uint32_t u32ChannelMask) |
Disables PWM output generation of selected channel(s) More... | |
void | PWM_EnableDeadZone (PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u32Duration) |
Enable Dead zone of selected channel. More... | |
void | PWM_DisableDeadZone (PWM_T *pwm, uint32_t u32ChannelNum) |
Disable Dead zone of selected channel. More... | |
void | PWM_EnableCaptureInt (PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u32Edge) |
Enable capture interrupt of selected channel. More... | |
void | PWM_DisableCaptureInt (PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u32Edge) |
Disable capture interrupt of selected channel. More... | |
void | PWM_ClearCaptureIntFlag (PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u32Edge) |
Clear capture interrupt of selected channel. More... | |
uint32_t | PWM_GetCaptureIntFlag (PWM_T *pwm, uint32_t u32ChannelNum) |
Get capture interrupt of selected channel. More... | |
void | PWM_EnableDutyInt (PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u32IntDutyType) |
Enable duty interrupt of selected channel. More... | |
void | PWM_DisableDutyInt (PWM_T *pwm, uint32_t u32ChannelNum) |
Disable duty interrupt of selected channel. More... | |
void | PWM_ClearDutyIntFlag (PWM_T *pwm, uint32_t u32ChannelNum) |
Clear duty interrupt flag of selected channel. More... | |
uint32_t | PWM_GetDutyIntFlag (PWM_T *pwm, uint32_t u32ChannelNum) |
Get duty interrupt flag of selected channel. More... | |
void | PWM_EnableLoadMode (PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u32LoadMode) |
Enable load mode of selected channel. More... | |
void | PWM_DisableLoadMode (PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u32LoadMode) |
Disable load mode of selected channel. More... | |
void | PWM_EnableFaultBrakeInt (PWM_T *pwm, uint32_t u32BrakeSource) |
This function enable fault brake interrupt. More... | |
void | PWM_DisableFaultBrakeInt (PWM_T *pwm, uint32_t u32BrakeSource) |
This function disable fault brake interrupt. More... | |
void | PWM_ClearFaultBrakeIntFlag (PWM_T *pwm, uint32_t u32BrakeSource) |
This function clear fault brake interrupt of selected source. More... | |
uint32_t | PWM_GetFaultBrakeIntFlag (PWM_T *pwm, uint32_t u32BrakeSource) |
This function get fault brake interrupt flag of selected source. More... | |
void | PWM_EnablePeriodInt (PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u32IntPeriodType) |
Enable period interrupt of selected channel. More... | |
void | PWM_DisablePeriodInt (PWM_T *pwm, uint32_t u32ChannelNum) |
Disable period interrupt of selected channel. More... | |
void | PWM_ClearPeriodIntFlag (PWM_T *pwm, uint32_t u32ChannelNum) |
Clear period interrupt of selected channel. More... | |
uint32_t | PWM_GetPeriodIntFlag (PWM_T *pwm, uint32_t u32ChannelNum) |
Get period interrupt of selected channel. More... | |
void | PWM_EnableZeroInt (PWM_T *pwm, uint32_t u32ChannelNum) |
Enable zero interrupt of selected channel. More... | |
void | PWM_DisableZeroInt (PWM_T *pwm, uint32_t u32ChannelNum) |
Disable zero interrupt of selected channel. More... | |
void | PWM_ClearZeroIntFlag (PWM_T *pwm, uint32_t u32ChannelNum) |
Clear zero interrupt of selected channel. More... | |
uint32_t | PWM_GetZeroIntFlag (PWM_T *pwm, uint32_t u32ChannelNum) |
Get zero interrupt of selected channel. More... | |
void | PWM_SetClockSource (PWM_T *pwm, uint32_t u32ChannelNum, uint32_t u32ClkSrcSel) |
Set PWM clock source. More... | |
void | PWM_EnableBrakeNoiseFilter (PWM_T *pwm, uint32_t u32BrakePinNum, uint32_t u32ClkCnt, uint32_t u32ClkDivSel) |
Enable PWM brake noise filter function. More... | |
void | PWM_DisableBrakeNoiseFilter (PWM_T *pwm, uint32_t u32BrakePinNum) |
Disable PWM brake noise filter function. More... | |
void | PWM_EnableBrakePinInverse (PWM_T *pwm, uint32_t u32BrakePinNum) |
Enable PWM brake pin inverse function. More... | |
void | PWM_DisableBrakePinInverse (PWM_T *pwm, uint32_t u32BrakePinNum) |
Disable PWM brake pin inverse function. More... | |
void | PWM_SetBrakePinSource (PWM_T *pwm, uint32_t u32BrakePinNum, uint32_t u32SelAnotherModule) |
Set PWM brake pin source. More... | |
uint32_t | PWM_GetWrapAroundFlag (PWM_T *pwm, uint32_t u32ChannelNum) |
Get the time-base counter reached its maximum value flag of selected channel. More... | |
void | PWM_ClearWrapAroundFlag (PWM_T *pwm, uint32_t u32ChannelNum) |
Clear the time-base counter reached its maximum value flag of selected channel. More... | |
#define PWM_CLR_COUNTER | ( | pwm, | |
u32ChannelMask | |||
) |
Clear counter of specified channel(s)
[in] | pwm | The pointer of the specified PWM module |
[in] | u32ChannelMask | Combination of enabled channels. Each bit corresponds to a channel. Every two channels share the same setting. Bit 0 represents channel 0, bit 1 represents channel 1... |
This macro is used to clear counter of specified channel(s).
#define PWM_DISABLE_COMPLEMENTARY_MODE | ( | pwm | ) |
#define PWM_ENABLE_COMPLEMENTARY_MODE | ( | pwm | ) |
#define PWM_ENABLE_OUTPUT_INVERTER | ( | pwm, | |
u32ChannelMask | |||
) |
This macro enable output inverter of specified channel(s)
[in] | pwm | The pointer of the specified PWM module |
[in] | u32ChannelMask | Combination of enabled channels. Each bit corresponds to a channel Bit 0 represents channel 0, bit 1 represents channel 1... |
This macro is used to enable output inverter of specified channel(s).
#define PWM_GET_CAPTURE_FALLING_DATA | ( | pwm, | |
u32ChannelNum | |||
) |
#define PWM_GET_CAPTURE_RISING_DATA | ( | pwm, | |
u32ChannelNum | |||
) |
#define PWM_MASK_OUTPUT | ( | pwm, | |
u32ChannelMask, | |||
u32LevelMask | |||
) |
This macro mask output logic to high or low.
[in] | pwm | The pointer of the specified PWM module |
[in] | u32ChannelMask | Combination of enabled channels. Each bit corresponds to a channel Bit 0 represents channel 0, bit 1 represents channel 1... |
[in] | u32LevelMask | Output logic to high or low |
This macro is used to mask output logic to high or low of specified channel(s).
#define PWM_SET_ALIGNED_TYPE | ( | pwm, | |
u32ChannelMask, | |||
u32AlignedType | |||
) |
This macro set the PWM aligned type.
[in] | pwm | The pointer of the specified PWM module |
[in] | u32ChannelMask | Combination of enabled channels. Each bit corresponds to a channel. Every two channels share the same setting. Bit 0 represents channel 0, bit 1 represents channel 1... |
[in] | u32AlignedType | PWM aligned type, valid values are: |
This macro is used to set the PWM aligned type of specified channel(s).
#define PWM_SET_CMR | ( | pwm, | |
u32ChannelNum, | |||
u32CMR | |||
) |
This macro set the comparator of the selected channel.
[in] | pwm | The pointer of the specified PWM module |
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32CMR | Comparator of specified channel. Valid values are between 0~0xFFFF |
This macro is used to set the comparator of specified channel.
#define PWM_SET_CNR | ( | pwm, | |
u32ChannelNum, | |||
u32CNR | |||
) |
This macro set the period of the selected channel.
[in] | pwm | The pointer of the specified PWM module |
[in] | u32ChannelNum | PWM channel number. Valid values are between 0, 2, 4. Every two channels share the same setting. |
[in] | u32CNR | Period of specified channel. Valid values are between 0~0xFFFF |
This macro is used to set the period of specified channel.
#define PWM_SET_DEADZONE_CLK_SRC | ( | pwm, | |
u32ChannelNum, | |||
u32AfterPrescaler | |||
) |
Set Dead zone clock source.
[in] | pwm | The pointer of the specified PWM module |
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32AfterPrescaler | Dead zone clock source is from prescaler output. Valid values are TRUE (after prescaler) or FALSE (before prescaler). |
This macro is used to set Dead zone clock source. Every two channels share the same setting.
#define PWM_SET_OUTPUT_LEVEL | ( | pwm, | |
u32ChannelMask, | |||
u32ZeroLevel, | |||
u32CmpUpLevel, | |||
u32PeriodLevel, | |||
u32CmpDownLevel | |||
) |
Set output level at zero, compare up, period(center) and compare down of specified channel(s)
[in] | pwm | The pointer of the specified PWM module |
[in] | u32ChannelMask | Combination of enabled channels. Each bit corresponds to a channel Bit 0 represents channel 0, bit 1 represents channel 1... |
[in] | u32ZeroLevel | output level at zero point, valid values are: |
[in] | u32CmpUpLevel | output level at compare up point, valid values are: |
[in] | u32PeriodLevel | output level at period(center) point, valid values are: |
[in] | u32CmpDownLevel | output level at compare down point, valid values are: |
This macro is used to Set output level at zero, compare up, period(center) and compare down of specified channel(s).
#define PWM_SET_PRESCALER | ( | pwm, | |
u32ChannelNum, | |||
u32Prescaler | |||
) |
This macro set the prescaler of the selected channel.
[in] | pwm | The pointer of the specified PWM module |
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32Prescaler | Clock prescaler of specified channel. Valid values are between 1 ~ 0xFFF |
This macro is used to set the prescaler of specified channel.
#define PWM_TRIGGER_BRAKE | ( | pwm, | |
u32ChannelMask, | |||
u32BrakeType | |||
) |
Trigger brake event from specified channel(s)
[in] | pwm | The pointer of the specified PWM module |
[in] | u32ChannelMask | Combination of enabled channels. Each bit corresponds to a channel Bit 0 represents channel 0, bit 1 represents channel 2 and bit 2 represents channel 4 |
[in] | u32BrakeType | Type of brake trigger. It supports PWM_FB_EDGE and PWM_FB_LEVEL. |
This macro is used to trigger brake event from specified channel(s).
void PWM_ClearADCTriggerFlag | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum, | ||
uint32_t | u32Condition | ||
) |
Clear selected channel trigger ADC flag.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32Condition | This parameter is not used |
This function is used to clear selected channel trigger ADC flag.
void PWM_ClearCaptureIntFlag | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum, | ||
uint32_t | u32Edge | ||
) |
Clear capture interrupt of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32Edge | Rising or falling edge to latch counter. |
This function is used to clear capture interrupt of selected channel.
void PWM_ClearDutyIntFlag | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Clear duty interrupt flag of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
This function is used to clear duty interrupt flag of selected channel.
void PWM_ClearFaultBrakeIntFlag | ( | PWM_T * | pwm, |
uint32_t | u32BrakeSource | ||
) |
This function clear fault brake interrupt of selected source.
[in] | pwm | The pointer of the specified PWM module |
[in] | u32BrakeSource | Fault brake source. |
This function is used to clear fault brake interrupt of selected source. The write-protection function should be disabled before using this function.
Definition at line 665 of file pwm.c.
void PWM_ClearPeriodIntFlag | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Clear period interrupt of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5. Every two channels share the same setting. |
This function is used to clear period interrupt of selected channel.
void PWM_ClearWrapAroundFlag | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Clear the time-base counter reached its maximum value flag of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5. Every two channels share the same setting. |
This function is used to clear the time-base counter reached its maximum value flag of selected channel.
void PWM_ClearZeroIntFlag | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Clear zero interrupt of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5. Every two channels share the same setting. |
This function is used to clear zero interrupt of selected channel.
uint32_t PWM_ConfigCaptureChannel | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum, | ||
uint32_t | u32UnitTimeNsec, | ||
uint32_t | u32CaptureEdge | ||
) |
Configure PWM capture and get the nearest unit time.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32UnitTimeNsec | The unit time of counter |
[in] | u32CaptureEdge | The condition to latch the counter. This parameter is not used |
This function is used to Configure PWM capture and get the nearest unit time.
Definition at line 37 of file pwm.c.
uint32_t PWM_ConfigOutputChannel | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum, | ||
uint32_t | u32Frequency, | ||
uint32_t | u32DutyCycle | ||
) |
This function Configure PWM generator and get the nearest frequency in edge aligned auto-reload mode.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32Frequency | Target generator frequency |
[in] | u32DutyCycle | Target generator duty cycle percentage. Valid range are between 0 ~ 100. 10 means 10%, 20 means 20%... |
Definition at line 96 of file pwm.c.
void PWM_DisableADCTrigger | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
void PWM_DisableBrakeNoiseFilter | ( | PWM_T * | pwm, |
uint32_t | u32BrakePinNum | ||
) |
void PWM_DisableBrakePinInverse | ( | PWM_T * | pwm, |
uint32_t | u32BrakePinNum | ||
) |
void PWM_DisableCapture | ( | PWM_T * | pwm, |
uint32_t | u32ChannelMask | ||
) |
Disable capture of selected channel(s)
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelMask | Combination of enabled channels. Each bit corresponds to a channel. Bit 0 is channel 0, bit 1 is channel 1... |
This function is used to disable capture of selected channel(s).
void PWM_DisableCaptureInt | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum, | ||
uint32_t | u32Edge | ||
) |
Disable capture interrupt of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32Edge | Rising or falling edge to latch counter. |
This function is used to disable capture interrupt of selected channel.
void PWM_DisableDeadZone | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Disable Dead zone of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
This function is used to disable Dead zone of selected channel. The write-protection function should be disabled before using this function.
void PWM_DisableDutyInt | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Disable duty interrupt of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
This function is used to disable duty interrupt of selected channel.
void PWM_DisableFaultBrakeInt | ( | PWM_T * | pwm, |
uint32_t | u32BrakeSource | ||
) |
This function disable fault brake interrupt.
[in] | pwm | The pointer of the specified PWM module |
[in] | u32BrakeSource | Fault brake source. |
This function is used to disable fault brake interrupt. The write-protection function should be disabled before using this function.
Definition at line 648 of file pwm.c.
void PWM_DisableLoadMode | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum, | ||
uint32_t | u32LoadMode | ||
) |
Disable load mode of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32LoadMode | PWM counter loading mode. |
This function is used to disable load mode of selected channel.
void PWM_DisableOutput | ( | PWM_T * | pwm, |
uint32_t | u32ChannelMask | ||
) |
Disables PWM output generation of selected channel(s)
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelMask | Combination of enabled channels. Each bit corresponds to a channel Set bit 0 to 1 disables channel 0 output, set bit 1 to 1 disables channel 1 output... |
This function is used to disable PWM output generation of selected channel(s).
void PWM_DisablePeriodInt | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Disable period interrupt of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5. Every two channels share the same setting. |
This function is used to disable period interrupt of selected channel.
void PWM_DisableZeroInt | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Disable zero interrupt of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5. Every two channels share the same setting. |
This function is used to disable zero interrupt of selected channel.
void PWM_EnableADCTrigger | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum, | ||
uint32_t | u32Condition | ||
) |
Enable selected channel to trigger ADC.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32Condition | The condition to trigger ADC. Combination of following conditions: |
This function is used to enable selected channel to trigger ADC.
void PWM_EnableBrakeNoiseFilter | ( | PWM_T * | pwm, |
uint32_t | u32BrakePinNum, | ||
uint32_t | u32ClkCnt, | ||
uint32_t | u32ClkDivSel | ||
) |
Enable PWM brake noise filter function.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32BrakePinNum | Brake pin selection. Valid values are 0 or 1. |
[in] | u32ClkCnt | SYNC Edge Detector Filter Count. This controls the counter number of edge detector |
[in] | u32ClkDivSel | SYNC Edge Detector Filter Clock Selection. |
This function is used to enable PWM brake noise filter function.
void PWM_EnableBrakePinInverse | ( | PWM_T * | pwm, |
uint32_t | u32BrakePinNum | ||
) |
void PWM_EnableCapture | ( | PWM_T * | pwm, |
uint32_t | u32ChannelMask | ||
) |
Enable capture of selected channel(s)
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelMask | Combination of enabled channels. Each bit corresponds to a channel. Bit 0 is channel 0, bit 1 is channel 1... |
This function is used to enable capture of selected channel(s).
void PWM_EnableCaptureInt | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum, | ||
uint32_t | u32Edge | ||
) |
Enable capture interrupt of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32Edge | Rising or falling edge to latch counter. |
This function is used to enable capture interrupt of selected channel.
void PWM_EnableDeadZone | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum, | ||
uint32_t | u32Duration | ||
) |
Enable Dead zone of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32Duration | Dead zone length in PWM clock count, valid values are between 0~0xFFF, but 0 means there is no Dead zone. |
This function is used to enable Dead zone of selected channel. The write-protection function should be disabled before using this function.
void PWM_EnableDutyInt | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum, | ||
uint32_t | u32IntDutyType | ||
) |
Enable duty interrupt of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32IntDutyType | Duty interrupt type, could be either |
This function is used to enable duty interrupt of selected channel.
void PWM_EnableFaultBrake | ( | PWM_T * | pwm, |
uint32_t | u32ChannelMask, | ||
uint32_t | u32LevelMask, | ||
uint32_t | u32BrakeSource | ||
) |
This function enable fault brake of selected channel(s)
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelMask | Combination of enabled channels. Each bit corresponds to a channel. |
[in] | u32LevelMask | Output high or low while fault brake occurs, each bit represent the level of a channel while fault brake occurs. Bit 0 represents channel 0, bit 1 represents channel 1... |
[in] | u32BrakeSource | Fault brake source, could be one of following source |
This function is used to enable fault brake of selected channel(s). The write-protection function should be disabled before using this function.
Definition at line 318 of file pwm.c.
void PWM_EnableFaultBrakeInt | ( | PWM_T * | pwm, |
uint32_t | u32BrakeSource | ||
) |
This function enable fault brake interrupt.
[in] | pwm | The pointer of the specified PWM module |
[in] | u32BrakeSource | Fault brake source. |
This function is used to enable fault brake interrupt. The write-protection function should be disabled before using this function.
Definition at line 630 of file pwm.c.
void PWM_EnableLoadMode | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum, | ||
uint32_t | u32LoadMode | ||
) |
Enable load mode of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32LoadMode | PWM counter loading mode. |
This function is used to enable load mode of selected channel.
void PWM_EnableOutput | ( | PWM_T * | pwm, |
uint32_t | u32ChannelMask | ||
) |
Enables PWM output generation of selected channel(s)
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelMask | Combination of enabled channels. Each bit corresponds to a channel. Set bit 0 to 1 enables channel 0 output, set bit 1 to 1 enables channel 1 output... |
This function is used to enable PWM output generation of selected channel(s).
void PWM_EnablePeriodInt | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum, | ||
uint32_t | u32IntPeriodType | ||
) |
Enable period interrupt of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5. Every two channels share the same setting. |
[in] | u32IntPeriodType | Period interrupt type. This parameter is not used. |
This function is used to enable period interrupt of selected channel.
void PWM_EnableZeroInt | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Enable zero interrupt of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5. Every two channels share the same setting. |
This function is used to enable zero interrupt of selected channel.
void PWM_ForceStop | ( | PWM_T * | pwm, |
uint32_t | u32ChannelMask | ||
) |
Stop PWM generation immediately by clear channel enable bit.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelMask | Combination of enabled channels. Each bit corresponds to a channel. Bit 0 is channel 0, bit 1 is channel 1... |
This function is used to stop PWM generation immediately by clear channel enable bit.
uint32_t PWM_GetADCTriggerFlag | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Get selected channel trigger ADC flag.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
0 | The specified channel trigger ADC to start of conversion flag is not set |
1 | The specified channel trigger ADC to start of conversion flag is set |
This function is used to get PWM trigger ADC to start of conversion flag for specified channel.
uint32_t PWM_GetCaptureIntFlag | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Get capture interrupt of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
0 | No capture interrupt |
1 | Rising edge latch interrupt |
2 | Falling edge latch interrupt |
3 | Rising and falling latch interrupt |
This function is used to get capture interrupt of selected channel.
uint32_t PWM_GetDutyIntFlag | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Get duty interrupt flag of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
0 | Duty interrupt did not occur |
1 | Duty interrupt occurred |
This function is used to get duty interrupt flag of selected channel.
uint32_t PWM_GetFaultBrakeIntFlag | ( | PWM_T * | pwm, |
uint32_t | u32BrakeSource | ||
) |
This function get fault brake interrupt flag of selected source.
[in] | pwm | The pointer of the specified PWM module |
[in] | u32BrakeSource | Fault brake source, could be either |
0 | Fault brake interrupt did not occurred |
1 | Fault brake interrupt occurred |
This function is used to get fault brake interrupt flag of selected source.
uint32_t PWM_GetPeriodIntFlag | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Get period interrupt of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5. Every two channels share the same setting. |
0 | Period interrupt did not occur |
1 | Period interrupt occurred |
This function is used to get period interrupt of selected channel.
uint32_t PWM_GetWrapAroundFlag | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Get the time-base counter reached its maximum value flag of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5. Every two channels share the same setting. |
0 | Count to max interrupt did not occur |
1 | Count to max interrupt occurred |
This function is used to get the time-base counter reached its maximum value flag of selected channel.
uint32_t PWM_GetZeroIntFlag | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum | ||
) |
Get zero interrupt of selected channel.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5. Every two channels share the same setting. |
0 | zero interrupt did not occur |
1 | zero interrupt occurred |
This function is used to get zero interrupt of selected channel.
void PWM_SetBrakePinSource | ( | PWM_T * | pwm, |
uint32_t | u32BrakePinNum, | ||
uint32_t | u32SelAnotherModule | ||
) |
Set PWM brake pin source.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32BrakePinNum | Brake pin selection. Valid values are 0 or 1. |
[in] | u32SelAnotherModule | Select to another module. Valid values are TRUE or FALSE. |
This function is used to set PWM brake pin source.
void PWM_SetClockSource | ( | PWM_T * | pwm, |
uint32_t | u32ChannelNum, | ||
uint32_t | u32ClkSrcSel | ||
) |
Set PWM clock source.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelNum | PWM channel number. Valid values are between 0~5 |
[in] | u32ClkSrcSel | PWM external clock source. |
This function is used to set PWM clock source.
void PWM_Start | ( | PWM_T * | pwm, |
uint32_t | u32ChannelMask | ||
) |
Start PWM module.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelMask | Combination of enabled channels. Each bit corresponds to a channel. Every two channels share the same setting. Bit 0 is channel 0, bit 1 is channel 1... |
This function is used to start PWM module.
void PWM_Stop | ( | PWM_T * | pwm, |
uint32_t | u32ChannelMask | ||
) |
Stop PWM module.
[in] | pwm | The pointer of the specified PWM module
|
[in] | u32ChannelMask | Combination of enabled channels. Each bit corresponds to a channel. Every two channels share the same setting. Bit 0 is channel 0, bit 1 is channel 1... |
This function is used to stop PWM module.