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