7 #ifndef __MSP430WARE_ESI_H__
8 #define __MSP430WARE_ESI_H__
10 #include "inc/hw_memmap.h"
12 #ifdef __MSP430_HAS_ESI__
36 #define ESI_EXCITATION_CIRCUIT_DISABLED 0x0
37 #define ESI_EXCITATION_CIRCUIT_ENABLED ESITEN
45 #define ESI_SAMPLE_HOLD_DISABLED 0x0
46 #define ESI_SAMPLE_HOLD_ENABLED ESISH
54 #define ESI_MID_VOLTAGE_GENERATOR_DISABLED 0x0
55 #define ESI_MID_VOLTAGE_GENERATOR_ENABLED ESIVCC2
63 #define ESI_SAMPLE_HOLD_VSS_TO_ESIVSS 0x0
64 #define ESI_SAMPLE_HOLD_VSS_BY_TSM ESIVSS
72 #define ESI_AFE1_INPUT_SELECT_CHx 0
73 #define ESI_AFE1_INPUT_SELECT_CIx 1
74 #define ESI_AFE1_INPUT_SELECT_CI3 2
75 #define ESI_AFE1_INPUT_SELECT_CI 3
83 #define ESI_AFE2_INPUT_SELECT_CHx 0
84 #define ESI_AFE2_INPUT_SELECT_CIx ESICA2X
92 #define ESI_INVERTER_FOR_AFE1_DISABLE 0x0
93 #define ESI_INVERTER_FOR_AFE1_ENABLE ESICA1INV
101 #define ESI_INVERTER_FOR_AFE2_DISABLE 0x0
102 #define ESI_INVERTER_FOR_AFE2_ENABLE ESICA2INV
110 #define ESI_TSM_COMPARATOR_CONTROL_AFE2_DISABLE 0x0
111 #define ESI_TSM_COMPARATOR_CONTROL_AFE2_ENABLE ESICA2EN
119 #define ESI_TSM_DAC_CONTROL_AFE2_DISABLE 0x0
120 #define ESI_TSM_DAC_CONTROL_AFE2_ENABLE ESIDAC2EN
123 uint16_t excitationCircuitSelect;
124 uint16_t sampleAndHoldSelect;
125 uint16_t midVoltageGeneratorSelect;
126 uint16_t sampleAndHoldVSSConnect;
127 uint16_t inputSelectAFE1;
128 uint16_t inverterSelectOutputAFE1;
136 uint16_t inputSelectAFE2;
137 uint16_t inverterSelectOutputAFE2;
138 uint16_t tsmControlComparatorAFE2;
139 uint16_t tsmControlDacAFE2;
152 #define ESI_AFE1_CHANNEL0_SELECT ESIOUT0
153 #define ESI_AFE1_CHANNEL1_SELECT ESIOUT1
154 #define ESI_AFE1_CHANNEL2_SELECT ESIOUT2
155 #define ESI_AFE1_CHANNEL3_SELECT ESIOUT3
156 #define ESI_AFE2_CHANNEL0_SELECT ESIOUT4
157 #define ESI_AFE2_CHANNEL1_SELECT ESIOUT5
158 #define ESI_AFE2_CHANNEL2_SELECT ESIOUT6
159 #define ESI_AFE2_CHANNEL3_SELECT ESIOUT7
160 #define ESI_AFE1_TEST_CHANNEL0_SELECT ESITCHOUT0
161 #define ESI_AFE1_TEST_CHANNEL1_SELECT ESITCHOUT1
168 #define ESI_AFE_OUTPUT_HIGH 0x1
169 #define ESI_AFE_OUTPUT_LOW 0x0
172 uint16_t channelSelect);
180 #define ESI_TSM_SMCLK_DIV_1 0x0
181 #define ESI_TSM_SMCLK_DIV_2 ESIDIV10
182 #define ESI_TSM_SMCLK_DIV_4 ESIDIV11
183 #define ESI_TSM_SMCLK_DIV_8 ESIDIV10 + ESIDIV11
191 #define ESI_TSM_ACLK_DIV_1 0x0
192 #define ESI_TSM_ACLK_DIV_2 ESIDIV20
193 #define ESI_TSM_ACLK_DIV_4 ESIDIV21
194 #define ESI_TSM_ACLK_DIV_8 ESIDIV20 + ESIDIV21
202 #define ESI_TSM_START_TRIGGER_DIV_2 0x0
203 #define ESI_TSM_START_TRIGGER_DIV_6 ESIDIV3A0
204 #define ESI_TSM_START_TRIGGER_DIV_10 ESIDIV3A1
205 #define ESI_TSM_START_TRIGGER_DIV_14 ESIDIV3A0 + ESIDIV3A1
206 #define ESI_TSM_START_TRIGGER_DIV_18 ESIDIV3A2
207 #define ESI_TSM_START_TRIGGER_DIV_22 ESIDIV3A2 + ESIDIV3A0
208 #define ESI_TSM_START_TRIGGER_DIV_26 ESIDIV3A2 + ESIDIV3A1
209 #define ESI_TSM_START_TRIGGER_DIV_30 ESIDIV3A2 + ESIDIV3A1 + ESIDIV3A0
210 #define ESI_TSM_START_TRIGGER_DIV_42 ESIDIV3A0 + ESIDIV3A1 + ESIDIV3B0
211 #define ESI_TSM_START_TRIGGER_DIV_50 ESIDIV3A1 + ESIDIV3B1
212 #define ESI_TSM_START_TRIGGER_DIV_54 ESIDIV3A2 + ESIDIV3B0
213 #define ESI_TSM_START_TRIGGER_DIV_66 ESIDIV3A2 + ESIDIV3A0 + ESIDIV3B0
214 #define ESI_TSM_START_TRIGGER_DIV_70 ESIDIV3A1 + ESIDIV3A0 + ESIDIV3B1
215 #define ESI_TSM_START_TRIGGER_DIV_78 ESIDIV3A2 + ESIDIV3A1 + ESIDIV3B0
216 #define ESI_TSM_START_TRIGGER_DIV_90 ESIDIV3A2 + ESIDIV3A1 + ESIDIV3A0 + ESIDIV3B0
217 #define ESI_TSM_START_TRIGGER_DIV_98 ESIDIV3A0 + ESIDIV3A1 + ESIDIV3B0 + ESIDIV3B1
218 #define ESI_TSM_START_TRIGGER_DIV_110 ESIDIV3A2 + ESIDIV3A0 + ESIDIV3B1
219 #define ESI_TSM_START_TRIGGER_DIV_126 ESIDIV3A2 + ESIDIV3B0 + ESIDIV3B1
220 #define ESI_TSM_START_TRIGGER_DIV_130 ESIDIV3A2 + ESIDIV3A1 + ESIDIV3B1
221 #define ESI_TSM_START_TRIGGER_DIV_150 ESIDIV3A2 + ESIDIV3A1 + ESIDIV3A0 + ESIDIV3B1
222 #define ESI_TSM_START_TRIGGER_DIV_154 ESIDIV3A2 + ESIDIV3A0 + ESIDIV3B0 + ESIDIV3B1
223 #define ESI_TSM_START_TRIGGER_DIV_162 ESIDIV3A2 + ESIDIV3B2
224 #define ESI_TSM_START_TRIGGER_DIV_182 ESIDIV3A2 + ESIDIV3A1 + ESIDIV3B0 + ESIDIV3B1
225 #define ESI_TSM_START_TRIGGER_DIV_198 ESIDIV3A2 + ESIDIV3A0 + ESIDIV3B2
226 #define ESI_TSM_START_TRIGGER_DIV_210 ESIDIV3A2 + ESIDIV3A1 + ESIDIV3A0 + ESIDIV3B0 + ESIDIV3B1
227 #define ESI_TSM_START_TRIGGER_DIV_234 ESIDIV3A2 + ESIDIV3A1 + ESIDIV3B2
228 #define ESI_TSM_START_TRIGGER_DIV_242 ESIDIV3A2 + ESIDIV3A0 + ESIDIV3B2 + ESIDIV3B0
229 #define ESI_TSM_START_TRIGGER_DIV_270 ESIDIV3A2 + ESIDIV3A1 + ESIDIV3A0 + ESIDIV3B2
230 #define ESI_TSM_START_TRIGGER_DIV_286 ESIDIV3A2 + ESIDIV3A1 + ESIDIV3B2 + ESIDIV3B0
231 #define ESI_TSM_START_TRIGGER_DIV_330 ESIDIV3A2 + ESIDIV3A1 + ESIDIV3A0 + ESIDIV3B2 + ESIDIV3B0
232 #define ESI_TSM_START_TRIGGER_DIV_338 ESIDIV3A2 + ESIDIV3A1 + ESIDIV3B2 + ESIDIV3B1
233 #define ESI_TSM_START_TRIGGER_DIV_390 ESIDIV3A2 + ESIDIV3A1 + ESIDIV3A0 + ESIDIV3B2 + ESIDIV3B1
234 #define ESI_TSM_START_TRIGGER_DIV_450 ESIDIV3A2 + ESIDIV3A1 + ESIDIV3A0 + ESIDIV3B2 + ESIDIV3B1 + ESIDIV3B0
242 #define ESI_TSM_REPEAT_NEW_TRIGGER 0x0
243 #define ESI_TSM_REPEAT_END_OF_PREVIOUS_SEQ ESITSMRP
251 #define ESI_TSM_STOP_SEQUENCE 0x0
252 #define ESI_TSM_START_TRIGGER_ACLK ESITSMTRG0
253 #define ESI_TSM_START_TRIGGER_SOFTWARE ESITSMTRG1
254 #define ESI_TSM_START_TRIGGER_ACLK_OR_SOFTWARE ESITSMTRG1 + ESITSMTRG0
262 #define ESI_TSM_HIGH_FREQ_CLK_FUNCTION_ON 0x0
263 #define ESI_TSM_AUTOZERO_CYCLE_FUNCTION_ON ESICLKAZSEL
266 uint16_t smclkDivider;
267 uint16_t aclkDivider;
268 uint16_t startTriggerAclkDivider;
270 uint16_t startTriggerSelection;
271 uint16_t tsmFunctionSelection;
294 #define ESI_PSM_Q6_DISABLE 0x0
295 #define ESI_PSM_Q6_ENABLE ESIQ6EN
303 #define ESI_PSM_Q7_TRIGGER_DISABLE 0x0
304 #define ESI_PSM_Q7_TRIGGER_ENABLE ESIQ7TRG
312 #define ESI_PSM_CNT0_DISABLE 0x0
313 #define ESI_PSM_CNT0_ENABLE ESICNT0EN
321 #define ESI_PSM_CNT0_NO_RESET 0x0
322 #define ESI_PSM_CNT0_RESET ESICNT0RST
330 #define ESI_PSM_CNT1_DISABLE 0x0
331 #define ESI_PSM_CNT1_ENABLE ESICNT1EN
339 #define ESI_PSM_CNT1_NO_RESET 0x0
340 #define ESI_PSM_CNT1_RESET ESICNT1RST
348 #define ESI_PSM_CNT2_DISABLE 0x0
349 #define ESI_PSM_CNT2_ENABLE ESICNT2EN
357 #define ESI_PSM_CNT2_NO_RESET 0x0
358 #define ESI_PSM_CNT2_RESET ESICNT2RST
367 #define ESI_PSM_S3_SELECT 0x0
368 #define ESI_PSM_Q0_SELECT ESIV2SEL
376 #define ESI_PSM_TEST4_IS_Q2 0x0
377 #define ESI_PSM_TEST4_IS_Q1 ESITEST4SEL0
378 #define ESI_PSM_TEST4_IS_TSM_CLK ESITEST4SEL1
379 #define ESI_PSM_TEST4_IS_AFE1_COMPARATOR ESITEST4SEL0 + ESITEST4SEL1
383 uint16_t Q7TriggerSelect;
384 uint16_t count0Select;
385 uint16_t count0Reset;
386 uint16_t count1Select;
387 uint16_t count1Reset;
388 uint16_t count2Select;
389 uint16_t count2Reset;
391 uint16_t TEST4Select;
407 #define ESI_PSM_CNT0_RST ESICNT0RST
408 #define ESI_PSM_CNT1_RST ESICNT1RST
409 #define ESI_PSM_CNT2_RST ESICNT2RST
419 #define ESI_TEST_CYCLE_INSERTION_DISABLE 0x0
420 #define ESI_TEST_CYCLE_INSERTION_ENABLE ESITESTD
428 #define ESI_TIMERA_INPUT_TSM_COMPOUT 0x0
429 #define ESI_TIMERA_INPUT_TSM_PPUSRC ESICS
437 #define ESI_TEST_CHANNEL0_SOURCE_IS_CH0_CI0 0x0
438 #define ESI_TEST_CHANNEL0_SOURCE_IS_CH1_CI1 ESITCH00
439 #define ESI_TEST_CHANNEL0_SOURCE_IS_CH2_CI2 ESITCH01
440 #define ESI_TEST_CHANNEL0_SOURCE_IS_CH3_CI3 ESITCH00 + ESITCH01
448 #define ESI_TEST_CHANNEL1_SOURCE_IS_CH0_CI0 0x0
449 #define ESI_TEST_CHANNEL1_SOURCE_IS_CH1_CI1 ESITCH10
450 #define ESI_TEST_CHANNEL1_SOURCE_IS_CH2_CI2 ESITCH11
451 #define ESI_TEST_CHANNEL1_SOURCE_IS_CH3_CI3 ESITCH10 + ESITCH11
459 #define ESI_INTERNAL_OSC_DISABLE 0x0
460 #define ESI_INTERNAL_OSC_ENABLE ESIHFSEL
468 #define PSM_S1_SOURCE 1
469 #define PSM_S2_SOURCE 2
470 #define PSM_S3_SOURCE 3
478 #define ESI_PSM_SOURCE_IS_ESIOUT0 0
479 #define ESI_PSM_SOURCE_IS_ESIOUT1 1
480 #define ESI_PSM_SOURCE_IS_ESIOUT2 2
481 #define ESI_PSM_SOURCE_IS_ESIOUT3 3
482 #define ESI_PSM_SOURCE_IS_ESIOUT4 4
483 #define ESI_PSM_SOURCE_IS_ESIOUT5 5
484 #define ESI_PSM_SOURCE_IS_ESIOUT6 6
485 #define ESI_PSM_SOURCE_IS_ESIOUT7 7
497 void ESI_stopInternalOscCal(
void);
505 #define ESI_ESIOSC_NO_OVERSAMPLE 0
506 #define ESI_ESIOSC_OVERSAMPLE_2 2
507 #define ESI_ESIOSC_OVERSAMPLE_4 4
508 #define ESI_ESIOSC_OVERSAMPLE_8 8
518 #define ESI_INTERNAL_OSC_FREQ_DECREASE 0x0
519 #define ESI_INTERNAL_OSC_FREQ_INCREASE 0x1
524 void ESI_setPSMCounter1IncreaseThreshold(
527 void ESI_setPSMCounter1DecreaseThreshold(
536 #define ESI_CONVERSION_RESULT_1 ESIADMEM1
537 #define ESI_CONVERSION_RESULT_2 ESIADMEM2
538 #define ESI_CONVERSION_RESULT_3 ESIADMEM3
539 #define ESI_CONVERSION_RESULT_4 ESIADMEM4
541 uint16_t ESI_getConversionResult(uint16_t resultNum);
549 #define ESI_DAC1_REG0 0
550 #define ESI_DAC1_REG1 1
551 #define ESI_DAC1_REG2 2
552 #define ESI_DAC1_REG3 3
553 #define ESI_DAC1_REG4 4
554 #define ESI_DAC1_REG5 5
555 #define ESI_DAC1_REG6 6
556 #define ESI_DAC1_REG7 7
568 #define ESI_DAC2_REG0 0
569 #define ESI_DAC2_REG1 1
570 #define ESI_DAC2_REG2 2
571 #define ESI_DAC2_REG3 3
572 #define ESI_DAC2_REG4 4
573 #define ESI_DAC2_REG5 5
574 #define ESI_DAC2_REG6 6
575 #define ESI_DAC2_REG7 7
588 #define ESI_TSM_STATE_REG_0 0
589 #define ESI_TSM_STATE_REG_1 1
590 #define ESI_TSM_STATE_REG_2 2
591 #define ESI_TSM_STATE_REG_3 3
592 #define ESI_TSM_STATE_REG_4 4
593 #define ESI_TSM_STATE_REG_5 5
594 #define ESI_TSM_STATE_REG_6 6
595 #define ESI_TSM_STATE_REG_7 7
596 #define ESI_TSM_STATE_REG_8 8
597 #define ESI_TSM_STATE_REG_9 9
598 #define ESI_TSM_STATE_REG_10 10
599 #define ESI_TSM_STATE_REG_11 11
600 #define ESI_TSM_STATE_REG_12 12
601 #define ESI_TSM_STATE_REG_13 13
602 #define ESI_TSM_STATE_REG_14 14
603 #define ESI_TSM_STATE_REG_15 15
604 #define ESI_TSM_STATE_REG_16 16
605 #define ESI_TSM_STATE_REG_17 17
606 #define ESI_TSM_STATE_REG_18 18
607 #define ESI_TSM_STATE_REG_19 19
608 #define ESI_TSM_STATE_REG_20 20
609 #define ESI_TSM_STATE_REG_21 21
610 #define ESI_TSM_STATE_REG_22 22
611 #define ESI_TSM_STATE_REG_23 23
612 #define ESI_TSM_STATE_REG_24 24
613 #define ESI_TSM_STATE_REG_25 25
614 #define ESI_TSM_STATE_REG_26 26
615 #define ESI_TSM_STATE_REG_27 27
616 #define ESI_TSM_STATE_REG_28 28
617 #define ESI_TSM_STATE_REG_29 29
618 #define ESI_TSM_STATE_REG_30 30
619 #define ESI_TSM_STATE_REG_31 31
627 #define ESI_TSM_STATE_CHANNEL_SELECT_CH0 0
628 #define ESI_TSM_STATE_CHANNEL_SELECT_CH1 ESICH0
629 #define ESI_TSM_STATE_CHANNEL_SELECT_CH2 ESICH1
630 #define ESI_TSM_STATE_CHANNEL_SELECT_CH3 (ESICH1 | ESICH0)
638 #define ESI_TSM_STATE_LC_DAMPING_DISABLE 0x0
639 #define ESI_TSM_STATE_LC_DAMPING_ENABLE ESILCEN
647 #define ESI_TSM_STATE_EXCITATION_DISABLE 0x0
648 #define ESI_TSM_STATE_EXCITATION_ENABLE ESIEX
656 #define ESI_TSM_STATE_COMPARATOR_DISABLE 0x0
657 #define ESI_TSM_STATE_COMPARATOR_ENABLE ESICA
665 #define ESI_TSM_STATE_HIGH_FREQ_CLK_ON 0x0
666 #define ESI_TSM_STATE_COMP_AUTOZERO_CYCLE ESICLKON
674 #define ESI_TSM_STATE_OUTPUT_LATCH_DISABLE 0x0
675 #define ESI_TSM_STATE_OUTPUT_LATCH_ENABLE ESIRSON
683 #define ESI_TSM_STATE_TEST_CYCLE_DISABLE 0x0
684 #define ESI_TSM_STATE_TEST_CYCLE_ENABLE ESITESTS1
692 #define ESI_TSM_STATE_DAC_DISABLE 0x0
693 #define ESI_TSM_STATE_DAC_ENABLE ESIDAC
701 #define ESI_TSM_STATE_CONTINUE 0x0
702 #define ESI_TSM_STATE_STOP ESISTOP
710 #define ESI_TSM_STATE_HIGH_FREQ_CLK 0x0
711 #define ESI_TSM_STATE_ACLK ESICLK
719 #define ESI_TSM_STATE_DURATION_MIN 0x00
720 #define ESI_TSM_STATE_DURATION_MAX 0x1F
723 uint16_t inputChannelSelect;
724 uint16_t LCDampingSelect;
725 uint16_t excitationSelect;
726 uint16_t comparatorSelect;
727 uint16_t highFreqClkOn_or_compAutoZeroCycle;
728 uint16_t outputLatchSelect;
729 uint16_t testCycleSelect;
737 uint8_t stateRegNum);
739 uint16_t ESIgetInterruptVectorRegister(
void);
747 #define ESI_INTERRUPT_AFE1_ESIOUTX ESIIE0
748 #define ESI_INTERRUPT_ESISTOP ESIIE1
749 #define ESI_INTERRUPT_ESISTART ESIIE2
750 #define ESI_INTERRUPT_ESICNT1 ESIIE3
751 #define ESI_INTERRUPT_ESICNT2 ESIIE4
752 #define ESI_INTERRUPT_Q6_BIT_SET ESIIE5
753 #define ESI_INTERRUPT_Q7_BIT_SET ESIIE6
754 #define ESI_INTERRUPT_ESICNT0_COUNT_INTERVAL ESIIE7
755 #define ESI_INTERRUPT_AFE2_ESIOUTX ESIIE8
766 #define ESI_INTERRUPT_FLAG_AFE1_ESIOUTX ESIIFG0
767 #define ESI_INTERRUPT_FLAG_ESISTOP ESIIFG1
768 #define ESI_INTERRUPT_FLAG_ESISTART ESIIFG2
769 #define ESI_INTERRUPT_FLAG_ESICNT1 ESIIFG3
770 #define ESI_INTERRUPT_FLAG_ESICNT2 ESIIFG4
771 #define ESI_INTERRUPT_FLAG_Q6_BIT_SET ESIIFG5
772 #define ESI_INTERRUPT_FLAG_Q7_BIT_SET ESIIFG6
773 #define ESI_INTERRUPT_FLAG_ESICNT0_COUNT_INTERVAL ESIIFG7
774 #define ESI_INTERRUPT_FLAG_AFE2_ESIOUTX ESIIFG8
785 #define ESI_IFG0_SET_WHEN_ESIOUT0_SET ESIIFGSET1_0
786 #define ESI_IFG0_SET_WHEN_ESIOUT0_RESET ESIIFGSET1_1
787 #define ESI_IFG0_SET_WHEN_ESIOUT1_SET ESIIFGSET1_2
788 #define ESI_IFG0_SET_WHEN_ESIOUT1_RESET ESIIFGSET1_3
789 #define ESI_IFG0_SET_WHEN_ESIOUT2_SET ESIIFGSET1_4
790 #define ESI_IFG0_SET_WHEN_ESIOUT2_RESET ESIIFGSET1_5
791 #define ESI_IFG0_SET_WHEN_ESIOUT3_SET ESIIFGSET1_6
792 #define ESI_IFG0_SET_WHEN_ESIOUT3_RESET ESIIFGSET1_7
801 #define ESI_IFG8_SET_WHEN_ESIOUT4_SET ESIIFGSET2_0
802 #define ESI_IFG8_SET_WHEN_ESIOUT4_RESET ESIIFGSET2_1
803 #define ESI_IFG8_SET_WHEN_ESIOUT5_SET ESIIFGSET2_2
804 #define ESI_IFG8_SET_WHEN_ESIOUT5_RESET ESIIFGSET2_3
805 #define ESI_IFG8_SET_WHEN_ESIOUT6_SET ESIIFGSET2_4
806 #define ESI_IFG8_SET_WHEN_ESIOUT6_RESET ESIIFGSET2_5
807 #define ESI_IFG8_SET_WHEN_ESIOUT7_SET ESIIFGSET2_6
808 #define ESI_IFG8_SET_WHEN_ESIOUT7_RESET ESIIFGSET2_7
817 #define ESI_IFG7_SOURCE_EVERY_COUNT_OF_CNT0 ESIIS0_0
818 #define ESI_IFG7_SOURCE_CNT0_MOD4 ESIIS0_1
819 #define ESI_IFG7_SOURCE_CNT0_MOD256 ESIIS0_2
820 #define ESI_IFG7_SOURCE_CNT0_ROLLOVER ESIIS0_3
829 #define ESI_IFG4_SOURCE_EVERY_COUNT_OF_CNT2 ESIIS2_0
830 #define ESI_IFG4_SOURCE_CNT2_MOD4 ESIIS2_1
831 #define ESI_IFG4_SOURCE_CNT2_MOD256 ESIIS2_2
832 #define ESI_IFG4_SOURCE_CNT2_ROLLOVER ESIIS2_3
void ESI_AFE2_init(ESI_AFE2_InitParams *params)
Definition: esi.c:175
void ESI_psmSourceSelect(uint16_t sourceNum, uint16_t sourceSelect)
Definition: esi.c:505
void ESI_enableInternalOscillator()
Definition: esi.c:448
void ESI_PSM_init(ESI_PSM_InitParams *params)
Initialize Processing State Machine.
Definition: esi.c:359
void ESI_AFE1_init(ESI_AFE1_InitParams *params)
Definition: esi.c:130
void ESI_PSM_resetCounter(uint16_t counterToReset)
Definition: esi.c:433
void ESI_TSM_clearTable(void)
Definition: esi.c:257
uint16_t ESI_getCounter0(void)
Definition: esi.c:71
uint16_t ESI_getAFE2DACValue(uint8_t dacRegNum)
Definition: esi.c:883
void ESI_PSM_clearTable(void)
Definition: esi.c:384
uint16_t ESI_getOscCounter(void)
Definition: esi.c:113
uint8_t ESI_TSM_getTSMStateDuration(uint8_t stateRegNum)
Definition: esi.c:319
void ESI_setNominalInternalOscFreq(void)
Definition: esi.c:647
void ESI_setAFE1DACValue(uint16_t dacValue, uint8_t dacRegNum)
Definition: esi.c:829
void ESI_startInternalOscCal(void)
Definition: esi.c:602
void ESI_TSM_copyTable(uint16_t *tsmTable, uint16_t size)
Definition: esi.c:278
uint16_t ESI_getCounter2(void)
Definition: esi.c:99
void ESI_PSM_copyTable(uint8_t *psmTable, uint8_t size)
Definition: esi.c:405
void ESI_setIFG0Source(uint16_t ifg0Src)
Definition: esi.c:1057
uint16_t ESI_measureESIOSC(uint8_t oversample)
Definition: esi.c:767
void ESI_setIFG8Source(uint16_t ifg8Src)
Definition: esi.c:1080
void ESI_LC_DAC_calibration(uint8_t selected_channel)
Definition: esi.c:1141
void ESI_calibrateInternalOscFreq(uint16_t targetAclkCounts)
Definition: esi.c:735
uint16_t ESI_getCounter1(void)
Definition: esi.c:85
void ESI_TSM_init(ESI_TSM_InitParams *params)
Definition: esi.c:235
void ESI_adjustInternalOscFreq(uint16_t incOrDec)
Definition: esi.c:618
void ESI_testChannel0SourceSelect(uint16_t sourceSelect)
Definition: esi.c:540
void ESI_setTSMstateReg(ESI_TSM_StateParams *params, uint8_t stateRegNum)
Definition: esi.c:901
uint8_t ESI_getESICLKFQ(void)
The following function returns the ESICLKFQx bits on ESIOSC register.
Definition: esi.c:694
void ESI_timerAInputSelect(uint16_t select)
Definition: esi.c:480
void ESI_testChannel1SourceSelect(uint16_t sourceSelect)
Definition: esi.c:561
void ESI_setAFE2DACValue(uint16_t dacValue, uint8_t dacRegNum)
Definition: esi.c:865
void ESI_enableInterrupt(uint16_t interruptMask)
Definition: esi.c:952
void ESI_setIFG7Source(uint16_t ifg7Src)
Definition: esi.c:1099
uint16_t ESI_getLatchedComparatorOutput(uint16_t channelSelect)
Definition: esi.c:213
void ESI_TSM_softwareTrigger(void)
Definition: esi.c:304
void ESI_setIFG4Source(uint16_t ifg4Src)
Definition: esi.c:1118
void ESI_disableInterrupt(uint16_t interruptMask)
Definition: esi.c:977
uint16_t ESI_getAFE1DACValue(uint8_t dacRegNum)
Definition: esi.c:847
void ESI_setPSMCounter1LowerThreshold(uint16_t threshold)
Definition: esi.c:811
void ESI_disable(void)
Definition: esi.c:586
uint16_t ESI_getInterruptStatus(uint16_t interruptMask)
Definition: esi.c:1011
void ESI_clearInterrupt(uint16_t interruptMask)
Definition: esi.c:1035
void ESI_enable(void)
Definition: esi.c:574
void ESI_disableInternalOscillator()
Definition: esi.c:463
void ESI_TSM_setTSMStateDuration(uint8_t stateRegNum, uint8_t duration)
Definition: esi.c:335
void ESI_setPSMCounter1UpperThreshold(uint16_t threshold)
Definition: esi.c:793