![Logo](ti_logo.svg) |
AM243x Motor Control SDK
09.01.00
|
|
Go to the documentation of this file.
85 #ifndef PRUICSS_PWM_H_
86 #define PRUICSS_PWM_H_
90 #include <drivers/pruicss.h>
91 #include <kernel/dpl/SystemP.h>
92 #include <drivers/hw_include/cslr.h>
93 #include <drivers/hw_include/hw_types.h>
107 #define PRUICSS_NUM_PWM_SETS (0x4U)
109 #define PRUICSS_PWM_SET0 (0x0U)
111 #define PRUICSS_PWM_SET1 (0x1U)
113 #define PRUICSS_PWM_SET2 (0x2U)
115 #define PRUICSS_PWM_SET3 (0x3U)
126 #define PRUICSS_NUM_PWM_STATES (0x3U)
128 #define PRUICSS_PWM_INTIAL_STATE (0x0U)
130 #define PRUICSS_PWM_ACTIVE_STATE (0x1U)
132 #define PRUICSS_PWM_TRIP_STATE (0x2U)
142 #define PRUICSS_NUM_PWM_OUTPUT_ACTIONS (0x3U)
144 #define PRUICSS_PWM_OUTPUT_TOGGLE (0x0U)
146 #define PRUICSS_PWM_OUTPUT_LOW (0x1U)
148 #define PRUICSS_PWM_OUTPUT_HIGH (0x2U)
158 #define PRUICSS_NUM_IEP_INSTANCES (0x2U)
160 #define PRUICSS_IEP_INST0 (0x0U)
162 #define PRUICSS_IEP_INST1 (0x1U)
169 #define PRUICSS_IEP_COUNT_REG_MAX (0xFFFFFFFFU)
178 #define PRUICSS_NUM_IEP_CMP_EVENTS (0x10U)
180 #define CMP_EVENT0 (0x0U)
182 #define CMP_EVENT1 (0x1U)
184 #define CMP_EVENT2 (0x2U)
186 #define CMP_EVENT3 (0x3U)
188 #define CMP_EVENT4 (0x4U)
190 #define CMP_EVENT5 (0x5U)
192 #define CMP_EVENT6 (0x6U)
194 #define CMP_EVENT7 (0x7U)
196 #define CMP_EVENT8 (0x8U)
198 #define CMP_EVENT9 (0x9U)
200 #define CMP_EVENT10 (0xAU)
202 #define CMP_EVENT11 (0xBU)
204 #define CMP_EVENT12 (0xCU)
206 #define CMP_EVENT13 (0xDU)
208 #define CMP_EVENT14 (0xEU)
210 #define CMP_EVENT15 (0xFU)
216 #define PRUICSS_IEP_CMP_EVENTS_ENABLE_MAX_VALUE (0x0000FFFFU)
221 #define PRUICSS_PWM_DEBOUNCE_MAX_VALUE (0xFFU)
226 #define PRUICSS_PWM_TRIP_MASK_MAX_VALUE (0x000001FFU)
int32_t PRUICSS_PWM_configureIepCmp0ResetEnable(PRUICSS_Handle handle, uint8_t iepInstance, uint8_t enable)
This API sets enables/disables of IEP counter reset on compare 0 event in IEP module.
int32_t PRUICSS_PWM_getPwmTripTriggerCauseVector(PRUICSS_Handle handle, uint8_t pwmSet)
This API returns Trip trigger cause vector for specified pwm set.
int32_t PRUICSS_PWM_generatePwmOverCurrentErrorTrip(PRUICSS_Handle handle, uint8_t pwmSet)
This API generates Software Over current error trip by writing 1 to bit field for specified pwm set.
int32_t PRUICSS_PWM_clearPwmPositionFeedbackErrorTrip(PRUICSS_Handle handle, uint8_t pwmSet)
This API clears Software Position Feedback Error Trip by writing 0 to bit field for specified pwm set...
int32_t PRUICSS_PWM_enableIEP1Slave(PRUICSS_Handle handle, uint8_t enable)
This function enables IEP1 counter follow IEP0 counter when Enabled IEP1 counter acts as slave IEP1 c...
int32_t PRUICSS_PWM_getPwmTripStatus(PRUICSS_Handle handle, uint8_t pwmSet)
This API returns Trip status for specified pwm set.
int32_t PRUICSS_PWM_actionOnOutputCfgPwmSignalB2(PRUICSS_Handle handle, uint8_t pwmSet, uint8_t state, uint8_t action)
This API updates output action for specified state of B2 signal for specified PWM set.
int32_t PRUICSS_PWM_setIepCounterLower_32bitValue(PRUICSS_Handle handle, uint8_t iepInstance, uint32_t value)
This API writes Lower_32bit Value of IEP counter in IEP module.
int32_t PRUICSS_PWM_setPwmTripMask(PRUICSS_Handle handle, uint8_t pwmSet, uint16_t maskvalue)
This API updates TripMask Value for specified pwm set.
int32_t PRUICSS_PWM_generatePwmTripReset(PRUICSS_Handle handle, uint8_t pwmSet)
This API generates Software Trip Reset by writing 1 to bit field for specified pwm set.
int32_t PRUICSS_PWM_configurePwmEfficiencyModeEnable(PRUICSS_Handle handle, uint8_t enable)
This API enables Efficiency mode In Efficiency mode Pwm state machine will go from Idle to Active and...
int32_t PRUICSS_PWM_setPwmDebounceValue(PRUICSS_Handle handle, uint8_t pwmSet, uint8_t value)
This API updates Debounce Value for specified pwm set.
int32_t PRUICSS_PWM_actionOnOutputCfgPwmSignalA2(PRUICSS_Handle handle, uint8_t pwmSet, uint8_t state, uint8_t action)
This API updates output action for specified state of A2 signal for specified PWM set.
int32_t PRUICSS_PWM_generatePwmPositionFeedbackErrorTrip(PRUICSS_Handle handle, uint8_t pwmSet)
This API generates Software Position Feedback Error Trip by writing 1 to bit field for specified pwm ...
int32_t PRUICSS_PWM_actionOnOutputCfgPwmSignalB1(PRUICSS_Handle handle, uint8_t pwmSet, uint8_t state, uint8_t action)
This API updates output action for specified state of B1 signal for specified PWM set.
int32_t PRUICSS_PWM_clearPwmTripResetStatus(PRUICSS_Handle handle, uint8_t pwmSet)
This API clears Software Trip Reset by writing 0 to bit field for specified pwm set.
int32_t PRUICSS_PWM_configurePwmCmp0TripResetEnable(PRUICSS_Handle handle, uint8_t pwmSet, uint8_t enable)
This API enables/disables TripReset on Compare_0 Event for specified pwm set.
int32_t PRUICSS_PWM_setIepCounterUpper_32bitValue(PRUICSS_Handle handle, uint8_t iepInstance, uint32_t value)
This API writes Upper_32bit Value of IEP counter in IEP module.
int32_t PRUICSS_PWM_enableIEPResetOnEPWM0SyncOut(PRUICSS_Handle handle, uint8_t iepInstance, uint8_t enable)
This API sets enables/disables of IEP counter reset on EPWM0 SYNC OUT event in IEP module.
int32_t PRUICSS_PWM_actionOnOutputCfgPwmSignalA1(PRUICSS_Handle handle, uint8_t pwmSet, uint8_t state, uint8_t action)
This API updates output action for specified state of A1 signal for specified PWM set.
int32_t PRUICSS_PWM_clearPwmOverCurrentErrorTrip(PRUICSS_Handle handle, uint8_t pwmSet)
This API clears Software Over current error trip by writing 0 to bit field for specified pwm set.
int32_t PRUICSS_PWM_actionOnOutputCfgPwmSignalA0(PRUICSS_Handle handle, uint8_t pwmSet, uint8_t state, uint8_t action)
This API updates output action for specified state of A0 signal for specified PWM set.
int32_t PRUICSS_PWM_clearPwmTripStatus(PRUICSS_Handle handle, uint8_t pwmSet)
This API clears Trip status and makes state transition to Intial state as follows (Active->Intial) or...
int32_t PRUICSS_PWM_setIepCompareEventLower_32bitValue(PRUICSS_Handle handle, uint8_t iepInstance, uint8_t cmpEvent, uint32_t value)
This API writes Lower_32bit Value of compare event in IEP module.
int32_t PRUICSS_PWM_enableIEPResetOnEPWM3SyncOut(PRUICSS_Handle handle, uint8_t iepInstance, uint8_t enable)
This API sets enables/disables of IEP counter reset on EPWM3 SYNCOUT in IEP module.
int32_t PRUICSS_PWM_setIepCompareEventUpper_32bitValue(PRUICSS_Handle handle, uint8_t iepInstance, uint8_t cmpEvent, uint32_t value)
This API writes Upper_32bit Value of compare event in IEP module.
int32_t PRUICSS_PWM_actionOnOutputCfgPwmSignalB0(PRUICSS_Handle handle, uint8_t pwmSet, uint8_t state, uint8_t action)
This API updates output action for specified state of B0 signal for specified PWM set.
int32_t PRUICSS_PWM_configureIepCompareEnable(PRUICSS_Handle handle, uint8_t iepInstance, uint16_t value)
This API sets enables/disables compare events in IEP module.