foxBMS
1.4.1
The foxBMS Battery Management System API Documentation
|
PWM driver for the TMS570LC43xx. More...
Go to the source code of this file.
Data Structures | |
struct | PWM_SIGNAL_s |
Functions | |
void | PWM_Initialize (void) |
Initializes the ETPWM and the ECAP module. More... | |
void | PWM_StartPwm (void) |
Start the PWM (starts all configured ePWM channels) More... | |
void | PWM_StopPwm (void) |
Stop the PWM (stops all configured ePWM channels) More... | |
void | PWM_SetDutyCycle (uint16_t dutyCycle_perm) |
Set the duty cycle of the PWM (currently only channel 1A) More... | |
PWM_SIGNAL_s | PWM_GetPwmData (void) |
Get dutycycle and frequency of input PWM signal. More... | |
bool | PWM_IsEcapModuleInitialized (void) |
Get initialization state of ecap module. More... | |
PWM driver for the TMS570LC43xx.
SPDX-License-Identifier: BSD-3-Clause
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
We kindly request you to use one or more of the following phrases to refer to foxBMS in your hardware, software, documentation or advertising materials:
This module uses the PWM hardware of the MCU in order to generate a PWM signal. Currently, the implementation uses only the ePWM (not the HET) and supports only setting a duty cycle (in percent). For the module to work currently, the function etpwmInit() has to be called before using API of this module.
Definition in file pwm.h.
PWM_SIGNAL_s PWM_GetPwmData | ( | void | ) |
void PWM_Initialize | ( | void | ) |
bool PWM_IsEcapModuleInitialized | ( | void | ) |
void PWM_SetDutyCycle | ( | uint16_t | dutyCycle_perm | ) |
void PWM_StartPwm | ( | void | ) |