|
| void | PWMC_ConfigureChannel (Pwm *pPwm, uint8_t channel, uint32_t prescaler, uint32_t alignment, uint32_t polarity) |
| | Configures PWM a channel with the given parameters, basic configure function.
|
| void | PWMC_ConfigureChannelExt (Pwm *pPwm, uint8_t channel, uint32_t prescaler, uint32_t alignment, uint32_t polarity, uint32_t countEventSelect, uint32_t DTEnable, uint32_t DTHInverte, uint32_t DTLInverte) |
| | Configures PWM a channel with the given parameters, extend configure function. The PWM controller must have been clocked in the PMC prior to calling this function. Beware: this function disables the channel. It waits until disable is effective.
|
| void | PWMC_ConfigureClocks (Pwm *pPwm, uint32_t clka, uint32_t clkb, uint32_t mck) |
| | Configures PWM clocks A & B to run at the given frequencies.
|
| void | PWMC_SetPeriod (Pwm *pPwm, uint8_t channel, uint16_t period) |
| | Sets the period value used by a PWM channel.
|
| void | PWMC_SetDutyCycle (Pwm *pPwm, uint8_t channel, uint16_t duty) |
| | Sets the duty cycle used by a PWM channel. This function writes directly to the CDTY register if the channel is disabled; otherwise it uses the update register CDTYUPD. Note that the duty cycle must always be inferior or equal to the channel period.
|
| void | PWMC_SetDeadTime (Pwm *pPwm, uint8_t channel, uint16_t timeH, uint16_t timeL) |
| | Sets the dead time used by a PWM channel. This function writes directly to the DT register if the channel is disabled; otherwise it uses the update register DTUPD. Note that the dead time must always be inferior or equal to the channel period.
|
| void | PWMC_ConfigureSyncChannel (Pwm *pPwm, uint32_t channels, uint32_t updateMode, uint32_t requestMode, uint32_t requestComparisonSelect) |
| | Configures Synchronous channel with the given parameters. Beware: At this time, the channels should be disabled.
|
| void | PWMC_SetSyncChannelUpdatePeriod (Pwm *pPwm, uint8_t period) |
| | Sets the update period of the synchronous channels. This function writes directly to the SCUP register if the channel #0 is disabled; otherwise it uses the update register SCUPUPD.
|
| void | PWMC_SetSyncChannelUpdateUnlock (Pwm *pPwm) |
| | Sets synchronous channels update unlock.
|
| void | PWMC_EnableChannel (Pwm *pPwm, uint8_t channel) |
| | Enables the given PWM channel.
|
| void | PWMC_DisableChannel (Pwm *pPwm, uint8_t channel) |
| | Disables the given PWM channel.
|
| void | PWMC_EnableChannelIt (Pwm *pPwm, uint8_t channel) |
| | Enables the period interrupt for the given PWM channel.
|
| void | PWMC_DisableChannelIt (Pwm *pPwm, uint8_t channel) |
| | Disables the period interrupt for the given PWM channel.
|
| void | PWMC_EnableIt (Pwm *pPwm, uint32_t sources1, uint32_t sources2) |
| | Enables the selected interrupts sources on a PWMC peripheral.
|
| void | PWMC_DisableIt (Pwm *pPwm, uint32_t sources1, uint32_t sources2) |
| | Disables the selected interrupts sources on a PWMC peripheral.
|
|
uint8_t | PWMC_WriteBuffer (Pwm *pwmc, void *buffer, uint32_t length) |
| void | PWMC_SetOverrideValue (Pwm *pPwm, uint32_t value) |
| | Set PWM output override value.
|
| void | PWMC_EnableOverrideOutput (Pwm *pPwm, uint32_t value, uint32_t sync) |
| | Enable override output.
|
| void | PWMC_OutputOverrideSelection (Pwm *pPwm, uint32_t value) |
| | Output Selection for override PWM output.
|
| void | PWMC_DisableOverrideOutput (Pwm *pPwm, uint32_t value, uint32_t sync) |
| | Disable override output.
|
| void | PWMC_SetFaultMode (Pwm *pPwm, uint32_t mode) |
| | Set PWM fault mode.
|
| void | PWMC_FaultClear (Pwm *pPwm, uint32_t fault) |
| | PWM fault clear.
|
| void | PWMC_SetFaultProtectionValue (Pwm *pPwm, uint32_t value) |
| | Set PWM fault protection value.
|
| void | PWMC_EnableFaultProtection (Pwm *pPwm, uint32_t value) |
| | Enable PWM fault protection.
|
| void | PWMC_ConfigureComparisonUnit (Pwm *pPwm, uint32_t x, uint32_t value, uint32_t mode) |
| | Configure comparison unit.
|
| void | PWMC_ConfigureEventLineMode (Pwm *pPwm, uint32_t x, uint32_t mode) |
| | Configure event line mode.
|
|
uint32_t | PWMC_GetStatus2 (Pwm *pPwm) |
| | Return PWM Interrupt Status2 Register.
|
- Purpose
Interface for configuration the Pulse Width Modulation Controller (PWM) peripheral.
- Usage
- Configures PWM clocks A & B to run at the given frequencies using PWMC_ConfigureClocks().
- Configure PWMC channel using PWMC_ConfigureChannel(), PWMC_ConfigureChannelExt() PWMC_SetPeriod(), PWMC_SetDutyCycle() and PWMC_SetDeadTime().
- Enable & disable channel using PWMC_EnableChannel() and PWMC_DisableChannel().
- Enable & disable the period interrupt for the given PWM channel using PWMC_EnableChannelIt() and PWMC_DisableChannelIt().
- Enable & disable the selected interrupts sources on a PWMC peripheral using PWMC_EnableIt() and PWMC_DisableIt().
- Control synchronous channel using PWMC_ConfigureSyncChannel(), PWMC_SetSyncChannelUpdatePeriod() and PWMC_SetSyncChannelUpdateUnlock().
- Control PWM override output using PWMC_SetOverrideValue(), PWMC_EnableOverrideOutput() and PWMC_DisableOverrideOutput().
- Send data through the transmitter using PWMC_WriteBuffer().