57 #include "MockHL_etpwm.h"
95 etpwm_config_reg_t etPwmConfig = {0};
96 etPwmConfig.CONFIG_TBPRD = timeBasePeriod;
98 etpwm1GetConfigValue_Expect(
NULL_PTR, CurrentValue);
99 etpwm1GetConfigValue_IgnoreArg_config_reg();
100 etpwm1GetConfigValue_ReturnThruPtr_config_reg(&etPwmConfig);
102 etpwmSetCmpA_Expect(
NULL_PTR, dutyCycleOut);
103 etpwmSetCmpA_IgnoreArg_etpwm();
116 double correctedDutyCycle = ((double)dutyCycle + linearOffset);
117 if (correctedDutyCycle < 0) {
118 correctedDutyCycle = 0;
122 if (correctedDutyCycle < 1) {
123 correctedDutyCycle = 1;
125 if (correctedDutyCycle > 999) {
126 correctedDutyCycle = 999;
129 uint16_t counterSteps = (((double)timeBasePeriod * correctedDutyCycle) / 1000);
152 etpwmStartTBCLK_Expect();
164 etpwmStopTBCLK_Expect();
170 uint16_t timeBasePeriod = 999u;
171 for (uint16_t duty = 1u; duty <= 999; duty = duty + 10) {
175 timeBasePeriod = 4999;
178 for (uint16_t duty = 1u; duty <= 999; duty = duty + 10) {
#define NULL_PTR
Null pointer.
void PWM_SetDutyCycle(uint16_t dutyCycle_perm)
Set the duty cycle of the PWM (currently only channel 1A)
void PWM_StopPwm(void)
Stop the PWM (stops all configured ePWM channels)
void PWM_StartPwm(void)
Start the PWM (starts all configured ePWM channels)
int16_t TEST_PWM_GetLinearOffset(void)
PWM driver for the TMS570LC43xx.
#define TEST_ASSERT_FAIL_ASSERT(_code_under_test)
assert whether assert macro has failed
void testPWM_SetDutyCycle(void)
void testPWM_StopPwm(void)
uint16_t calculateCounterValue(uint16_t timeBasePeriod, uint16_t dutyCycle)
uint32_t ecapGetCAP3(ecapBASE_t *ecap)
uint32_t ecapGetCAP1(ecapBASE_t *ecap)
void PWM_SetDutyCycle_Test(uint16_t timeBasePeriod, uint16_t dutyCycleIn, uint16_t dutyCycleOut)
uint32_t ecapGetCAP2(ecapBASE_t *ecap)
long FSYS_RaisePrivilege(void)
Raise privilege.
void testPWM_StartPwm(void)
static uint8_t fsysRaisePrivilegeReturnValue