|
AM62Ax MCU+ SDK
09.02.00
|
|
Go to the documentation of this file.
57 #include <drivers/hw_include/cslr.h>
58 #include <drivers/hw_include/cslr_ecap.h>
74 #define ECAP_CAPTURE_MODE (0U)
76 #define ECAP_APWM_MODE (1U)
85 #define ECAP_CAPTURE_EVENT_1 ((uint32_t)0x08U)
87 #define ECAP_CAPTURE_EVENT_2 ((uint32_t)0x0cU)
89 #define ECAP_CAPTURE_EVENT_3 ((uint32_t)0x10U)
91 #define ECAP_CAPTURE_EVENT_4 ((uint32_t)0x14U)
100 #define ECAP_CAPTURE_EVENT1_STOP ((uint32_t)0x00U)
102 #define ECAP_CAPTURE_EVENT2_STOP ((uint32_t)0x01U)
104 #define ECAP_CAPTURE_EVENT3_STOP ((uint32_t)0x02U)
106 #define ECAP_CAPTURE_EVENT4_STOP ((uint32_t)0x03U)
115 #define ECAP_APWM_ACTIVE_HIGH (0U)
117 #define ECAP_APWM_ACTIVE_LOW (1U)
126 #define ECAP_COUNTER_STOP (0U)
128 #define ECAP_COUNTER_FREE_RUNNING (1U)
137 #define ECAP_SYNC_IN_DISABLE ((uint32_t)0U)
140 #define ECAP_ENABLE_COUNTER ((uint32_t)1U)
149 #define ECAP_SYNC_IN ((uint32_t)0x0U)
151 #define ECAP_PRD_EQ ((uint32_t)0x1U)
153 #define ECAP_SYNC_OUT_DISABLE ((uint32_t)0x2U)
162 #define ECAP_CEVT1_INT (ECAP_ECEINT_CEVT1)
164 #define ECAP_CEVT2_INT (ECAP_ECEINT_CEVT2)
166 #define ECAP_CEVT3_INT (ECAP_ECEINT_CEVT3)
168 #define ECAP_CEVT4_INT (ECAP_ECEINT_CEVT4)
170 #define ECAP_CNTOVF_INT (ECAP_ECEINT_CTROVF)
172 #define ECAP_PRDEQ_INT (ECAP_ECEINT_CTR_PRD)
174 #define ECAP_CMPEQ_INT (ECAP_ECEINT_CTR_CMP)
183 #define ECAP_GLOBAL_INT (ECAP_ECFLG_INT)
192 #define ECAP_CAPTURE_EVENT_RISING (0U)
194 #define ECAP_CAPTURE_EVENT_FALLING (1U)
203 #define ECAP_CAPTURE_EVENT_RESET_COUNTER_NO_RESET (0U)
205 #define ECAP_CAPTURE_EVENT_RESET_COUNTER_RESET (1U)
305 uint32_t capEvt2pol, uint32_t capEvt3pol,
306 uint32_t capEvt4pol);
328 uint32_t counterRst2, uint32_t counterRst3,
329 uint32_t counterRst4);
void ECAP_APWM_captureConfig(uint32_t baseAddr, uint32_t compareVal, uint32_t periodVal)
When ECAP module is configured in APWM mode capture 1 and capture 2 registers are used as period and ...
void ECAP_captureLoadingEnable(uint32_t baseAddr)
This function enables capture loading.
void ECAP_captureEvtPolarityConfig(uint32_t baseAddr, uint32_t capEvt1pol, uint32_t capEvt2pol, uint32_t capEvt3pol, uint32_t capEvt4pol)
This function configures Capture Event polarity.
void ECAP_oneShotReArm(uint32_t baseAddr)
This function configures ECAP to One-Short Re-arming.
void ECAP_counterPhaseValConfig(uint32_t baseAddr, uint32_t cntPhaseVal)
This function configures the counter phase value.
void ECAP_counterControl(uint32_t baseAddr, uint32_t flag)
This function configures counter to stop or free running based on its input argument flag.
void ECAP_intrStatusClear(uint32_t baseAddr, uint32_t flag)
This function clears of the status specified interrupts.
void ECAP_operatingModeSelect(uint32_t baseAddr, uint32_t modeSelect)
This function configures ecapture module to operate in capture mode or in APWM mode.
void ECAP_globalIntrClear(uint32_t baseAddr)
This function clears global interrupt and enables the generation of interrupts if any of the event in...
void ECAP_counterConfig(uint32_t baseAddr, uint32_t countVal)
This function configures the counter register which is used as Capture Time base.
void ECAP_captureLoadingDisable(uint32_t baseAddr)
This function disables capture loading.
void ECAP_oneShotModeConfig(uint32_t baseAddr, uint32_t stopVal)
This function configures ECAP to One-shot mode and also stop value for this mode.
void ECAP_APWM_polarityConfig(uint32_t baseAddr, uint32_t flag)
This function configures output polarity for APWM output.
void ECAP_captureEvtCntrRstConfig(uint32_t baseAddr, uint32_t counterRst1, uint32_t counterRst2, uint32_t counterRst3, uint32_t counterRst4)
This function enables reset of the counters upon Capture Events.
void ECAP_intrDisable(uint32_t baseAddr, uint32_t flag)
This function disables the specified interrupts.
uint32_t ECAP_getIntrStatus(uint32_t baseAddr, uint32_t flag)
This function returns the status specified interrupts.
uint32_t ECAP_peripheralIdGet(uint32_t baseAddr)
This function returns the peripheral ID.
void ECAP_intrEnable(uint32_t baseAddr, uint32_t flag)
This function enables the specified interrupts.
void ECAP_syncInOutSelect(uint32_t baseAddr, uint32_t syncIn, uint32_t syncOut)
This function configures Sync-In and Sync-Out.
uint32_t ECAP_timeStampRead(uint32_t baseAddr, uint32_t capEvtFlag)
This function returns time-stamp for a given capture event.
void ECAP_prescaleConfig(uint32_t baseAddr, uint32_t prescale)
This function configures prescale value.
void ECAP_APWM_shadowCaptureConfig(uint32_t baseAddr, uint32_t compareVal, uint32_t periodVal)
This function configures the Shadow register.
void ECAP_continousModeConfig(uint32_t baseAddr)
This function configures ECAP to Continuous mode.