113 #include "csacsc_defines.h"
114 #include "isr_defines.h"
208 CSACSC->CTRL1.bit.CSAC_EN = 1u;
215 CSACSC->CTRL1.bit.CSAC_EN = 0u;
219 #if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6000000)
220 #pragma clang diagnostic push
221 #pragma clang diagnostic ignored "-Wcovered-switch-default"
233 CSACSC->CTRL1.bit.GAIN_MIN = 0u;
239 CSACSC->CTRL1.bit.GAIN_MIN = 3u;
245 CSACSC->CTRL1.bit.GAIN_MIN = 12u;
251 CSACSC->CTRL1.bit.GAIN_MIN = 15u;
261 #if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6000000)
262 #pragma clang diagnostic pop
273 u8_minGain =
CSACSC->CTRL1.bit.GAIN_MIN;
275 if (u8_minGain == 0u)
279 else if (u8_minGain == 3u)
283 else if (u8_minGain == 12u)
296 #if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6000000)
297 #pragma clang diagnostic push
298 #pragma clang diagnostic ignored "-Wcovered-switch-default"
310 CSACSC->CTRL1.bit.OFFS_MIN = 0u;
316 CSACSC->CTRL1.bit.OFFS_MIN = 3u;
322 CSACSC->CTRL1.bit.OFFS_MIN = 12u;
328 CSACSC->CTRL1.bit.OFFS_MIN = 15u;
338 #if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6000000)
339 #pragma clang diagnostic pop
350 u8_minOffset =
CSACSC->CTRL1.bit.OFFS_MIN;
352 if (u8_minOffset == 0u)
356 else if (u8_minOffset == 3u)
360 else if (u8_minOffset == 12u)
378 CSACSC->CTRL1.bit.THR_MAX = u16_value;
396 CSACSC->CTRL2.bit.ADD_INP_OFFS = u8_value;
460 CSACSC->CTRL2.bit.VOUT_SEL = u8_value;
478 CSACSC->CTRL2.bit.THR_SEL = u8_value;
496 CSACSC->CTRL2.bit.TFILT_SEL = u8_value;
512 CSACSC->IRQCLR.bit.CSC_OC_ISC = 1u;
519 CSACSC->IRQCLR.bit.SEL_ERR_ISC = 1u;
526 CSACSC->IRQCLR.bit.CSC_OC_SC = 1u;
533 CSACSC->IRQEN.bit.CSC_OC_IEN = 1u;
540 CSACSC->IRQEN.bit.CSC_OC_IEN = 0u;
547 CSACSC->IRQEN.bit.SEL_ERR_IEN = 1u;
554 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:108
INLINE uint16 CSACSC_getMaxThreshold(void)
Get Current sense comparator maximum threshold setting.
Definition: csacsc.h:385
INLINE uint8 CSACSC_getFilterTime(void)
Get Filter time for current sense comparator.
Definition: csacsc.h:503
INLINE void CSACSC_enOverCurrInt(void)
Enable Overcurrent event interrupt enable.
Definition: csacsc.h:531
INLINE void CSACSC_disPower(void)
Disable Current sense amplifier and comparator enable.
Definition: csacsc.h:213
INLINE void CSACSC_setOffset(tCSA_offset e_offset)
Set Current sense amplifier output offset setting.
Definition: csacsc.h:435
INLINE void CSACSC_setGain(tCSA_gain e_gain)
Set Current sense amplifier gain setting.
Definition: csacsc.h:412
INLINE uint8 CSACSC_getAddInputOffset(void)
Get Additional input offset setting.
Definition: csacsc.h:403
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:206
INLINE void CSACSC_setFilterTime(uint8 u8_value)
Set Filter time for current sense comparator.
Definition: csacsc.h:494
INLINE uint8 CSACSC_getParamErrorIntSts(void)
Get CSA minimum gain or offset selection error interrupt status.
Definition: csacsc.h:570
INLINE uint8 CSACSC_getThreshold(void)
Get Current sense comparator threshold setting.
Definition: csacsc.h:485
INLINE tCSA_gain CSACSC_getMinGain(void)
Get Current sense amplifier minimum gain setting.
Definition: csacsc.h:269
INLINE void CSACSC_enParamErrorInt(void)
Enable CSA minimum gain or offset selection error interrupt enable.
Definition: csacsc.h:545
INLINE void CSACSC_setMinOffset(tCSA_offset e_offset)
Set Current sense amplifier minimum output offset setting.
Definition: csacsc.h:304
INLINE uint8 CSACSC_getVout(void)
Get Current sense output selection.
Definition: csacsc.h:467
INLINE void CSACSC_setThreshold(uint8 u8_value)
Set Current sense comparator threshold setting.
Definition: csacsc.h:476
INLINE void CSACSC_clrOverCurrSts(void)
Clear Overcurrent event status clear.
Definition: csacsc.h:524
CSA_offset
This enum lists the CSA offset settings.
Definition: csacsc.h:141
CSA_gain
This enum lists the CSA gain settings.
Definition: csacsc.h:129
INLINE uint8 CSACSC_getOverCurrSts(void)
Get Overcurrent event status.
Definition: csacsc.h:579
enum CSA_offset tCSA_offset
INLINE void CSACSC_setMaxThreshold(uint16 u16_value)
Set Current sense comparator maximum threshold setting.
Definition: csacsc.h:376
INLINE void CSACSC_clrParamErrorIntSts(void)
Clear CSA minimum gain or offset selection error interrupt status clear.
Definition: csacsc.h:517
INLINE void CSACSC_disOverCurrInt(void)
Disable Overcurrent event interrupt enable.
Definition: csacsc.h:538
INLINE void CSACSC_setAddInputOffset(uint8 u8_value)
Set Additional input offset setting.
Definition: csacsc.h:394
INLINE tCSA_offset CSACSC_getMinOffset(void)
Get Current sense amplifier minimum output offset setting.
Definition: csacsc.h:346
INLINE void CSACSC_setVout(uint8 u8_value)
Set Current sense output selection.
Definition: csacsc.h:458
INLINE void CSACSC_setMinGain(tCSA_gain e_gain)
Set Current sense amplifier minimum gain setting.
Definition: csacsc.h:227
INLINE tCSA_gain CSACSC_getGain(void)
Get Current sense amplifier gain setting.
Definition: csacsc.h:421
INLINE uint8 CSACSC_getOverCurrIntSts(void)
Get Overcurrent event interrupt status.
Definition: csacsc.h:561
INLINE void CSACSC_disParamErrorInt(void)
Disable CSA minimum gain or offset selection error interrupt enable.
Definition: csacsc.h:552
INLINE tCSA_offset CSACSC_getOffset(void)
Get Current sense amplifier output offset setting.
Definition: csacsc.h:444
INLINE uint8 CSACSC_getOverCurrCmpOut(void)
Get Overcurrent comparator output.
Definition: csacsc.h:588
INLINE uint8 CSACSC_getBistSts(void)
Get CSC built-in self test status.
Definition: csacsc.h:597
INLINE void CSACSC_clrOverCurrIntSts(void)
Clear Overcurrent event interrupt status clear.
Definition: csacsc.h:510
sint8 CSACSC_init(void)
Initialize all CW registers of the CSA/CSC module.
Definition: csacsc.c:65
@ CSA_offset_60
Definition: csacsc.h:145
@ CSA_offset_10
Definition: csacsc.h:142
@ CSA_offset_40
Definition: csacsc.h:144
@ CSA_offset_20
Definition: csacsc.h:143
@ CSA_gain_60
Definition: csacsc.h:133
@ CSA_gain_40
Definition: csacsc.h:132
@ CSA_gain_10
Definition: csacsc.h:130
@ CSA_gain_20
Definition: csacsc.h:131
#define CSACSC
Definition: tle989x.h:24068
__attribute__((noreturn))
Definition: startup_tle989x.c:208
Device specific memory layout defines and features.
General type declarations.
#define INLINE
Definition: types.h:167
uint8_t uint8
8 bit unsigned value
Definition: types.h:220
int8_t sint8
8 bit signed value
Definition: types.h:225
uint16_t uint16
16 bit unsigned value
Definition: types.h:221