97 #include "csacsc_defines.h"
98 #include "isr_defines.h"
192 CSACSC->CTRL1.bit.CSAC_EN = 1u;
199 CSACSC->CTRL1.bit.CSAC_EN = 0u;
203 #if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6000000)
204 #pragma clang diagnostic push
205 #pragma clang diagnostic ignored "-Wcovered-switch-default"
217 CSACSC->CTRL1.bit.GAIN_MIN = 0u;
223 CSACSC->CTRL1.bit.GAIN_MIN = 3u;
229 CSACSC->CTRL1.bit.GAIN_MIN = 12u;
235 CSACSC->CTRL1.bit.GAIN_MIN = 15u;
245 #if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6000000)
246 #pragma clang diagnostic pop
257 u8_minGain =
CSACSC->CTRL1.bit.GAIN_MIN;
259 if (u8_minGain == 0u)
263 else if (u8_minGain == 3u)
267 else if (u8_minGain == 12u)
280 #if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6000000)
281 #pragma clang diagnostic push
282 #pragma clang diagnostic ignored "-Wcovered-switch-default"
294 CSACSC->CTRL1.bit.OFFS_MIN = 0u;
300 CSACSC->CTRL1.bit.OFFS_MIN = 3u;
306 CSACSC->CTRL1.bit.OFFS_MIN = 12u;
312 CSACSC->CTRL1.bit.OFFS_MIN = 15u;
322 #if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6000000)
323 #pragma clang diagnostic pop
334 u8_minOffset =
CSACSC->CTRL1.bit.OFFS_MIN;
336 if (u8_minOffset == 0u)
340 else if (u8_minOffset == 3u)
344 else if (u8_minOffset == 12u)
362 CSACSC->CTRL1.bit.THR_MAX = u16_value;
380 CSACSC->CTRL2.bit.ADD_INP_OFFS = u8_value;
444 CSACSC->CTRL2.bit.VOUT_SEL = u8_value;
462 CSACSC->CTRL2.bit.THR_SEL = u8_value;
480 CSACSC->CTRL2.bit.TFILT_SEL = u8_value;
496 CSACSC->IRQCLR.bit.CSC_OC_ISC = 1u;
503 CSACSC->IRQCLR.bit.SEL_ERR_ISC = 1u;
510 CSACSC->IRQCLR.bit.CSC_OC_SC = 1u;
517 CSACSC->IRQEN.bit.CSC_OC_IEN = 1u;
524 CSACSC->IRQEN.bit.CSC_OC_IEN = 0u;
531 CSACSC->IRQEN.bit.SEL_ERR_IEN = 1u;
538 CSACSC->IRQEN.bit.SEL_ERR_IEN = 0u;
ADC1 low level access library.
sint8 CSACSC_startCalibration(uint16 *pu16_Val_mV)
Perform the calibration of the CSA.
Definition: csacsc.c:91
INLINE uint16 CSACSC_getMaxThreshold(void)
Get Current sense comparator maximum threshold setting.
Definition: csacsc.h:369
INLINE uint8 CSACSC_getFilterTime(void)
Get Filter time for current sense comparator.
Definition: csacsc.h:487
INLINE void CSACSC_enOverCurrInt(void)
Enable Overcurrent event interrupt enable.
Definition: csacsc.h:515
INLINE void CSACSC_disPower(void)
Disable Current sense amplifier and comparator enable.
Definition: csacsc.h:197
INLINE void CSACSC_setOffset(tCSA_offset e_offset)
Set Current sense amplifier output offset setting.
Definition: csacsc.h:419
INLINE void CSACSC_setGain(tCSA_gain e_gain)
Set Current sense amplifier gain setting.
Definition: csacsc.h:396
INLINE uint8 CSACSC_getAddInputOffset(void)
Get Additional input offset setting.
Definition: csacsc.h:387
void CSACSC_setParamErrorIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Parameter Error Interrupt Node Pointer.
void CSACSC_setOverCurrIntNodePtr(void) __attribute__((deprecated("Do not change this at runtime
Set Overcurrent Interrupt Node Pointer.
INLINE void CSACSC_enPower(void)
Enable Current sense amplifier and comparator enable.
Definition: csacsc.h:190
INLINE void CSACSC_setFilterTime(uint8 u8_value)
Set Filter time for current sense comparator.
Definition: csacsc.h:478
INLINE uint8 CSACSC_getParamErrorIntSts(void)
Get CSA minimum gain or offset selection error interrupt status.
Definition: csacsc.h:554
INLINE uint8 CSACSC_getThreshold(void)
Get Current sense comparator threshold setting.
Definition: csacsc.h:469
INLINE tCSA_gain CSACSC_getMinGain(void)
Get Current sense amplifier minimum gain setting.
Definition: csacsc.h:253
INLINE void CSACSC_enParamErrorInt(void)
Enable CSA minimum gain or offset selection error interrupt enable.
Definition: csacsc.h:529
INLINE void CSACSC_setMinOffset(tCSA_offset e_offset)
Set Current sense amplifier minimum output offset setting.
Definition: csacsc.h:288
INLINE uint8 CSACSC_getVout(void)
Get Current sense output selection.
Definition: csacsc.h:451
INLINE void CSACSC_setThreshold(uint8 u8_value)
Set Current sense comparator threshold setting.
Definition: csacsc.h:460
INLINE void CSACSC_clrOverCurrSts(void)
Clear Overcurrent event status clear.
Definition: csacsc.h:508
CSA_offset
This enum lists the CSA offset settings.
Definition: csacsc.h:125
CSA_gain
This enum lists the CSA gain settings.
Definition: csacsc.h:113
INLINE uint8 CSACSC_getOverCurrSts(void)
Get Overcurrent event status.
Definition: csacsc.h:563
enum CSA_offset tCSA_offset
INLINE void CSACSC_setMaxThreshold(uint16 u16_value)
Set Current sense comparator maximum threshold setting.
Definition: csacsc.h:360
INLINE void CSACSC_clrParamErrorIntSts(void)
Clear CSA minimum gain or offset selection error interrupt status clear.
Definition: csacsc.h:501
INLINE void CSACSC_disOverCurrInt(void)
Disable Overcurrent event interrupt enable.
Definition: csacsc.h:522
INLINE void CSACSC_setAddInputOffset(uint8 u8_value)
Set Additional input offset setting.
Definition: csacsc.h:378
INLINE tCSA_offset CSACSC_getMinOffset(void)
Get Current sense amplifier minimum output offset setting.
Definition: csacsc.h:330
INLINE void CSACSC_setVout(uint8 u8_value)
Set Current sense output selection.
Definition: csacsc.h:442
INLINE void CSACSC_setMinGain(tCSA_gain e_gain)
Set Current sense amplifier minimum gain setting.
Definition: csacsc.h:211
INLINE tCSA_gain CSACSC_getGain(void)
Get Current sense amplifier gain setting.
Definition: csacsc.h:405
INLINE uint8 CSACSC_getOverCurrIntSts(void)
Get Overcurrent event interrupt status.
Definition: csacsc.h:545
INLINE void CSACSC_disParamErrorInt(void)
Disable CSA minimum gain or offset selection error interrupt enable.
Definition: csacsc.h:536
INLINE tCSA_offset CSACSC_getOffset(void)
Get Current sense amplifier output offset setting.
Definition: csacsc.h:428
INLINE uint8 CSACSC_getOverCurrCmpOut(void)
Get Overcurrent comparator output.
Definition: csacsc.h:572
INLINE uint8 CSACSC_getBistSts(void)
Get CSC built-in self test status.
Definition: csacsc.h:581
INLINE void CSACSC_clrOverCurrIntSts(void)
Clear Overcurrent event interrupt status clear.
Definition: csacsc.h:494
sint8 CSACSC_init(void)
Initialize all CW registers of the CSA/CSC module.
Definition: csacsc.c:48
@ CSA_offset_60
Definition: csacsc.h:129
@ CSA_offset_10
Definition: csacsc.h:126
@ CSA_offset_40
Definition: csacsc.h:128
@ CSA_offset_20
Definition: csacsc.h:127
@ CSA_gain_60
Definition: csacsc.h:117
@ CSA_gain_40
Definition: csacsc.h:116
@ CSA_gain_10
Definition: csacsc.h:114
@ CSA_gain_20
Definition: csacsc.h:115
#define CSACSC
Definition: tle989x.h:24068
__attribute__((noreturn))
Definition: startup_tle989x.c:193
Device specific memory layout defines and features.
General type declarations.
#define INLINE
Definition: types.h:151
uint8_t uint8
8 bit unsigned value
Definition: types.h:204
int8_t sint8
8 bit signed value
Definition: types.h:209
uint16_t uint16
16 bit unsigned value
Definition: types.h:205