![Logo](ti_logo.svg) |
AM243x MCU+ SDK
08.01.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 ECAPCounterPhaseValConfig(uint32_t baseAddr, uint32_t cntPhaseVal)
This function configures the counter phase value.
void ECAPIntrDisable(uint32_t baseAddr, uint32_t flag)
This function disables the specified interrupts.
void ECAPAPWMShadowCaptureConfig(uint32_t baseAddr, uint32_t compareVal, uint32_t periodVal)
This function configures the Shadow register.
void ECAPOperatingModeSelect(uint32_t baseAddr, uint32_t modeSelect)
This function configures ecapture module to operate in capture mode or in APWM mode.
void ECAPIntrStatusClear(uint32_t baseAddr, uint32_t flag)
This function clears of the status specified interrupts.
void ECAPCaptureLoadingDisable(uint32_t baseAddr)
This function disables capture loading.
void ECAPCounterControl(uint32_t baseAddr, uint32_t flag)
This function configures counter to stop or free running based on its input argument flag.
uint32_t ECAPPeripheralIdGet(uint32_t baseAddr)
This function returns the peripheral ID.
void ECAPCounterConfig(uint32_t baseAddr, uint32_t countVal)
This function configures the counter register which is used as Capture Time base.
void ECAPIntrEnable(uint32_t baseAddr, uint32_t flag)
This function enables the specified interrupts.
void ECAPOneShotREARM(uint32_t baseAddr)
This function configures ECAP to One-Short Re-arming.
void ECAPCaptureEvtPolarityConfig(uint32_t baseAddr, uint32_t capEvt1pol, uint32_t capEvt2pol, uint32_t capEvt3pol, uint32_t capEvt4pol)
This function configures Capture Event polarity.
void ECAPPrescaleConfig(uint32_t baseAddr, uint32_t prescale)
This function configures prescale value.
void ECAPContinousModeConfig(uint32_t baseAddr)
This function configures ECAP to Continuous mode.
void ECAPSyncInOutSelect(uint32_t baseAddr, uint32_t syncIn, uint32_t syncOut)
This function configures Sync-In and Sync-Out.
uint32_t ECAPTimeStampRead(uint32_t baseAddr, uint32_t capEvtFlag)
This function returns time-stamp for a given capture event.
void ECAPCaptureEvtCntrRstConfig(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 ECAPGlobalIntrClear(uint32_t baseAddr)
This function clears global interrupt and enables the generation of interrupts if any of the event in...
void ECAPAPWMPolarityConfig(uint32_t baseAddr, uint32_t flag)
This function configures output polarity for APWM output.
void ECAPOneShotModeConfig(uint32_t baseAddr, uint32_t stopVal)
This function configures ECAP to One-shot mode and also stop value for this mode.
void ECAPCaptureLoadingEnable(uint32_t baseAddr)
This function enables capture loading.
uint32_t ECAPGetIntrStatus(uint32_t baseAddr, uint32_t flag)
This function returns the status specified interrupts.
void ECAPAPWMCaptureConfig(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 ...