50 #ifndef ti_dl_dl_adc12__include 51 #define ti_dl_dl_adc12__include 57 #include <ti/devices/msp/msp.h> 61 #ifdef __MSPM0_HAS_ADC12__ 69 #if (ADC_SYS_NUM_ANALOG_CHAN > 16) 73 #define DEVICE_HAS_GREATER_THAN_16_INPUT_CHAN 83 #define DL_ADC12_SEQ_END_ADDR_00 (ADC12_CTL2_ENDADD_ADDR_00) 88 #define DL_ADC12_SEQ_END_ADDR_01 (ADC12_CTL2_ENDADD_ADDR_01) 93 #define DL_ADC12_SEQ_END_ADDR_02 (ADC12_CTL2_ENDADD_ADDR_02) 98 #define DL_ADC12_SEQ_END_ADDR_03 (ADC12_CTL2_ENDADD_ADDR_03) 103 #define DL_ADC12_SEQ_END_ADDR_04 (ADC12_CTL2_ENDADD_ADDR_04) 108 #define DL_ADC12_SEQ_END_ADDR_05 (ADC12_CTL2_ENDADD_ADDR_05) 113 #define DL_ADC12_SEQ_END_ADDR_06 (ADC12_CTL2_ENDADD_ADDR_06) 118 #define DL_ADC12_SEQ_END_ADDR_07 (ADC12_CTL2_ENDADD_ADDR_07) 123 #define DL_ADC12_SEQ_END_ADDR_08 (ADC12_CTL2_ENDADD_ADDR_08) 128 #define DL_ADC12_SEQ_END_ADDR_09 (ADC12_CTL2_ENDADD_ADDR_09) 133 #define DL_ADC12_SEQ_END_ADDR_10 (ADC12_CTL2_ENDADD_ADDR_10) 138 #define DL_ADC12_SEQ_END_ADDR_11 (ADC12_CTL2_ENDADD_ADDR_11) 149 #define DL_ADC12_SEQ_START_ADDR_00 (ADC12_CTL2_STARTADD_ADDR_00) 154 #define DL_ADC12_SEQ_START_ADDR_01 (ADC12_CTL2_STARTADD_ADDR_01) 159 #define DL_ADC12_SEQ_START_ADDR_02 (ADC12_CTL2_STARTADD_ADDR_02) 164 #define DL_ADC12_SEQ_START_ADDR_03 (ADC12_CTL2_STARTADD_ADDR_03) 169 #define DL_ADC12_SEQ_START_ADDR_04 (ADC12_CTL2_STARTADD_ADDR_04) 174 #define DL_ADC12_SEQ_START_ADDR_05 (ADC12_CTL2_STARTADD_ADDR_05) 179 #define DL_ADC12_SEQ_START_ADDR_06 (ADC12_CTL2_STARTADD_ADDR_06) 184 #define DL_ADC12_SEQ_START_ADDR_07 (ADC12_CTL2_STARTADD_ADDR_07) 189 #define DL_ADC12_SEQ_START_ADDR_08 (ADC12_CTL2_STARTADD_ADDR_08) 194 #define DL_ADC12_SEQ_START_ADDR_09 (ADC12_CTL2_STARTADD_ADDR_09) 199 #define DL_ADC12_SEQ_START_ADDR_10 (ADC12_CTL2_STARTADD_ADDR_10) 204 #define DL_ADC12_SEQ_START_ADDR_11 (ADC12_CTL2_STARTADD_ADDR_11) 215 #define DL_ADC12_SAMP_MODE_SINGLE (ADC12_CTL1_CONSEQ_SINGLE) 220 #define DL_ADC12_SAMP_MODE_SINGLE_REPEAT (ADC12_CTL1_CONSEQ_REPEATSINGLE) 225 #define DL_ADC12_SAMP_MODE_SEQUENCE (ADC12_CTL1_CONSEQ_SEQUENCE) 230 #define DL_ADC12_SAMP_MODE_SEQUENCE_REPEAT (ADC12_CTL1_CONSEQ_REPEATSEQUENCE) 242 #define DL_ADC12_HW_AVG_NUM_ACC_DISABLED (ADC12_CTL1_AVGN_DISABLE) 248 #define DL_ADC12_HW_AVG_NUM_ACC_2 (ADC12_CTL1_AVGN_AVG_2) 254 #define DL_ADC12_HW_AVG_NUM_ACC_4 (ADC12_CTL1_AVGN_AVG_4) 260 #define DL_ADC12_HW_AVG_NUM_ACC_8 (ADC12_CTL1_AVGN_AVG_8) 266 #define DL_ADC12_HW_AVG_NUM_ACC_16 (ADC12_CTL1_AVGN_AVG_16) 272 #define DL_ADC12_HW_AVG_NUM_ACC_32 (ADC12_CTL1_AVGN_AVG_32) 278 #define DL_ADC12_HW_AVG_NUM_ACC_64 (ADC12_CTL1_AVGN_AVG_64) 284 #define DL_ADC12_HW_AVG_NUM_ACC_128 (ADC12_CTL1_AVGN_AVG_128) 295 #define DL_ADC12_HW_AVG_DEN_DIV_BY_1 (ADC12_CTL1_AVGD_SHIFT0) 300 #define DL_ADC12_HW_AVG_DEN_DIV_BY_2 (ADC12_CTL1_AVGD_SHIFT1) 305 #define DL_ADC12_HW_AVG_DEN_DIV_BY_4 (ADC12_CTL1_AVGD_SHIFT2) 310 #define DL_ADC12_HW_AVG_DEN_DIV_BY_8 (ADC12_CTL1_AVGD_SHIFT3) 315 #define DL_ADC12_HW_AVG_DEN_DIV_BY_16 (ADC12_CTL1_AVGD_SHIFT4) 320 #define DL_ADC12_HW_AVG_DEN_DIV_BY_32 (ADC12_CTL1_AVGD_SHIFT5) 325 #define DL_ADC12_HW_AVG_DEN_DIV_BY_64 (ADC12_CTL1_AVGD_SHIFT6) 330 #define DL_ADC12_HW_AVG_DEN_DIV_BY_128 (ADC12_CTL1_AVGD_SHIFT7) 341 #define DL_ADC12_POWER_DOWN_MODE_AUTO (ADC12_CTL0_PWRDN_AUTO) 346 #define DL_ADC12_POWER_DOWN_MODE_MANUAL (ADC12_CTL0_PWRDN_MANUAL) 356 #define DL_ADC12_INPUT_CHAN_0 (ADC12_MEMCTL_CHANSEL_CHAN_0) 361 #define DL_ADC12_INPUT_CHAN_1 (ADC12_MEMCTL_CHANSEL_CHAN_1) 366 #define DL_ADC12_INPUT_CHAN_2 (ADC12_MEMCTL_CHANSEL_CHAN_2) 371 #define DL_ADC12_INPUT_CHAN_3 (ADC12_MEMCTL_CHANSEL_CHAN_3) 376 #define DL_ADC12_INPUT_CHAN_4 (ADC12_MEMCTL_CHANSEL_CHAN_4) 381 #define DL_ADC12_INPUT_CHAN_5 (ADC12_MEMCTL_CHANSEL_CHAN_5) 386 #define DL_ADC12_INPUT_CHAN_6 (ADC12_MEMCTL_CHANSEL_CHAN_6) 391 #define DL_ADC12_INPUT_CHAN_7 (ADC12_MEMCTL_CHANSEL_CHAN_7) 396 #define DL_ADC12_INPUT_CHAN_8 (ADC12_MEMCTL_CHANSEL_CHAN_8) 401 #define DL_ADC12_INPUT_CHAN_9 (ADC12_MEMCTL_CHANSEL_CHAN_9) 406 #define DL_ADC12_INPUT_CHAN_10 (ADC12_MEMCTL_CHANSEL_CHAN_10) 411 #define DL_ADC12_INPUT_CHAN_11 (ADC12_MEMCTL_CHANSEL_CHAN_11) 416 #define DL_ADC12_INPUT_CHAN_12 (ADC12_MEMCTL_CHANSEL_CHAN_12) 421 #define DL_ADC12_INPUT_CHAN_13 (ADC12_MEMCTL_CHANSEL_CHAN_13) 426 #define DL_ADC12_INPUT_CHAN_14 (ADC12_MEMCTL_CHANSEL_CHAN_14) 431 #define DL_ADC12_INPUT_CHAN_15 (ADC12_MEMCTL_CHANSEL_CHAN_15) 433 #ifdef DEVICE_HAS_GREATER_THAN_16_INPUT_CHAN 437 #define DL_ADC12_INPUT_CHAN_16 (ADC12_MEMCTL_CHANSEL_CHAN_16) 442 #define DL_ADC12_INPUT_CHAN_17 (ADC12_MEMCTL_CHANSEL_CHAN_17) 447 #define DL_ADC12_INPUT_CHAN_18 (ADC12_MEMCTL_CHANSEL_CHAN_18) 452 #define DL_ADC12_INPUT_CHAN_19 (ADC12_MEMCTL_CHANSEL_CHAN_19) 457 #define DL_ADC12_INPUT_CHAN_20 (ADC12_MEMCTL_CHANSEL_CHAN_20) 462 #define DL_ADC12_INPUT_CHAN_21 (ADC12_MEMCTL_CHANSEL_CHAN_21) 467 #define DL_ADC12_INPUT_CHAN_22 (ADC12_MEMCTL_CHANSEL_CHAN_22) 472 #define DL_ADC12_INPUT_CHAN_23 (ADC12_MEMCTL_CHANSEL_CHAN_23) 477 #define DL_ADC12_INPUT_CHAN_24 (ADC12_MEMCTL_CHANSEL_CHAN_24) 482 #define DL_ADC12_INPUT_CHAN_25 (ADC12_MEMCTL_CHANSEL_CHAN_25) 487 #define DL_ADC12_INPUT_CHAN_26 (ADC12_MEMCTL_CHANSEL_CHAN_26) 492 #define DL_ADC12_INPUT_CHAN_27 (ADC12_MEMCTL_CHANSEL_CHAN_27) 497 #define DL_ADC12_INPUT_CHAN_28 (ADC12_MEMCTL_CHANSEL_CHAN_28) 502 #define DL_ADC12_INPUT_CHAN_29 (ADC12_MEMCTL_CHANSEL_CHAN_29) 507 #define DL_ADC12_INPUT_CHAN_30 (ADC12_MEMCTL_CHANSEL_CHAN_30) 512 #define DL_ADC12_INPUT_CHAN_31 (ADC12_MEMCTL_CHANSEL_CHAN_31) 525 #define DL_ADC12_REFERENCE_VOLTAGE_VDDA (ADC12_MEMCTL_VRSEL_VDDA_VSSA) 530 #define DL_ADC12_REFERENCE_VOLTAGE_EXTREF (ADC12_MEMCTL_VRSEL_EXTREF_VREFM) 535 #define DL_ADC12_REFERENCE_VOLTAGE_INTREF (ADC12_MEMCTL_VRSEL_INTREF_VSSA) 537 #ifndef __MSPM0_HAS_LEGACY_ADC_REFERENCE__ 541 #define DL_ADC12_REFERENCE_VOLTAGE_VDDA_VSSA (ADC12_MEMCTL_VRSEL_VDDA_VSSA) 546 #define DL_ADC12_REFERENCE_VOLTAGE_EXTREF_VREFM (ADC12_MEMCTL_VRSEL_EXTREF_VREFM) 551 #define DL_ADC12_REFERENCE_VOLTAGE_INTREF_VSSA (ADC12_MEMCTL_VRSEL_INTREF_VSSA) 556 #define DL_ADC12_REFERENCE_VOLTAGE_VDDA_VREFM (ADC12_MEMCTL_VRSEL_VDDA_VREFM) 561 #define DL_ADC12_REFERENCE_VOLTAGE_INTREF_VREFM (ADC12_MEMCTL_VRSEL_INTREF_VREFM) 573 #define DL_ADC12_SAMPLE_TIMER_SOURCE_SCOMP0 (ADC12_MEMCTL_STIME_SEL_SCOMP0) 578 #define DL_ADC12_SAMPLE_TIMER_SOURCE_SCOMP1 (ADC12_MEMCTL_STIME_SEL_SCOMP1) 589 #define DL_ADC12_AVERAGING_MODE_ENABLED (ADC12_MEMCTL_AVGEN_ENABLE) 594 #define DL_ADC12_AVERAGING_MODE_DISABLED (ADC12_MEMCTL_AVGEN_DISABLE) 605 #define DL_ADC12_BURN_OUT_SOURCE_ENABLED (ADC12_MEMCTL_BCSEN_ENABLE) 610 #define DL_ADC12_BURN_OUT_SOURCE_DISABLED (ADC12_MEMCTL_BCSEN_DISABLE) 621 #define DL_ADC12_TRIGGER_MODE_AUTO_NEXT (ADC12_MEMCTL_TRIG_AUTO_NEXT) 626 #define DL_ADC12_TRIGGER_MODE_TRIGGER_NEXT (ADC12_MEMCTL_TRIG_TRIGGER_NEXT) 637 #define DL_ADC12_WINDOWS_COMP_MODE_ENABLED (ADC12_MEMCTL_WINCOMP_ENABLE) 642 #define DL_ADC12_WINDOWS_COMP_MODE_DISABLED (ADC12_MEMCTL_WINCOMP_DISABLE) 653 #define DL_ADC12_STATUS_CONVERSION_ACTIVE (ADC12_STATUS_BUSY_ACTIVE) 658 #define DL_ADC12_STATUS_CONVERSION_IDLE (ADC12_STATUS_BUSY_IDLE) 669 #define DL_ADC12_STATUS_REFERENCE_READY (ADC12_STATUS_REFBUFRDY_READY) 674 #define DL_ADC12_STATUS_REFERENCE_NOTREADY (ADC12_STATUS_REFBUFRDY_NOTREADY) 685 #define DL_ADC12_INTERRUPT_OVERFLOW (ADC12_CPU_INT_IMASK_OVIFG_SET) 690 #define DL_ADC12_INTERRUPT_TRIG_OVF (ADC12_CPU_INT_IMASK_TOVIFG_SET) 695 #define DL_ADC12_INTERRUPT_WINDOW_COMP_HIGH (ADC12_CPU_INT_IMASK_HIGHIFG_SET) 700 #define DL_ADC12_INTERRUPT_WINDOW_COMP_LOW (ADC12_CPU_INT_IMASK_LOWIFG_SET) 706 #define DL_ADC12_INTERRUPT_INIFG (ADC12_CPU_INT_IMASK_INIFG_SET) 711 #define DL_ADC12_INTERRUPT_DMA_DONE (ADC12_CPU_INT_IMASK_DMADONE_SET) 716 #define DL_ADC12_INTERRUPT_UNDERFLOW (ADC12_CPU_INT_IMASK_UVIFG_SET) 721 #define DL_ADC12_INTERRUPT_MEM0_RESULT_LOADED \ 722 (ADC12_CPU_INT_IMASK_MEMRESIFG0_SET) 727 #define DL_ADC12_INTERRUPT_MEM1_RESULT_LOADED \ 728 (ADC12_CPU_INT_IMASK_MEMRESIFG1_SET) 733 #define DL_ADC12_INTERRUPT_MEM2_RESULT_LOADED \ 734 (ADC12_CPU_INT_IMASK_MEMRESIFG2_SET) 739 #define DL_ADC12_INTERRUPT_MEM3_RESULT_LOADED \ 740 (ADC12_CPU_INT_IMASK_MEMRESIFG3_SET) 745 #define DL_ADC12_INTERRUPT_MEM4_RESULT_LOADED \ 746 (ADC12_CPU_INT_IMASK_MEMRESIFG4_SET) 751 #define DL_ADC12_INTERRUPT_MEM5_RESULT_LOADED \ 752 (ADC12_CPU_INT_IMASK_MEMRESIFG5_SET) 757 #define DL_ADC12_INTERRUPT_MEM6_RESULT_LOADED \ 758 (ADC12_CPU_INT_IMASK_MEMRESIFG6_SET) 763 #define DL_ADC12_INTERRUPT_MEM7_RESULT_LOADED \ 764 (ADC12_CPU_INT_IMASK_MEMRESIFG7_SET) 769 #define DL_ADC12_INTERRUPT_MEM8_RESULT_LOADED \ 770 (ADC12_CPU_INT_IMASK_MEMRESIFG8_SET) 775 #define DL_ADC12_INTERRUPT_MEM9_RESULT_LOADED \ 776 (ADC12_CPU_INT_IMASK_MEMRESIFG9_SET) 781 #define DL_ADC12_INTERRUPT_MEM10_RESULT_LOADED \ 782 (ADC12_CPU_INT_IMASK_MEMRESIFG10_SET) 787 #define DL_ADC12_INTERRUPT_MEM11_RESULT_LOADED \ 788 (ADC12_CPU_INT_IMASK_MEMRESIFG11_SET) 799 #define DL_ADC12_EVENT_WINDOW_COMP_HIGH (ADC12_GEN_EVENT_IMASK_HIGHIFG_SET) 804 #define DL_ADC12_EVENT_WINDOW_COMP_LOW (ADC12_GEN_EVENT_IMASK_LOWIFG_SET) 809 #define DL_ADC12_EVENT_INIFG (ADC12_GEN_EVENT_IMASK_INIFG_SET) 814 #define DL_ADC12_EVENT_MEM0_RESULT_LOADED \ 815 (ADC12_GEN_EVENT_IMASK_MEMRESIFG0_SET) 826 #define DL_ADC12_DMA_MEM0_RESULT_LOADED (ADC12_DMA_TRIG_IMASK_MEMRESIFG0_SET) 831 #define DL_ADC12_DMA_MEM1_RESULT_LOADED (ADC12_DMA_TRIG_IMASK_MEMRESIFG1_SET) 836 #define DL_ADC12_DMA_MEM2_RESULT_LOADED (ADC12_DMA_TRIG_IMASK_MEMRESIFG2_SET) 841 #define DL_ADC12_DMA_MEM3_RESULT_LOADED (ADC12_DMA_TRIG_IMASK_MEMRESIFG3_SET) 846 #define DL_ADC12_DMA_MEM4_RESULT_LOADED (ADC12_DMA_TRIG_IMASK_MEMRESIFG4_SET) 851 #define DL_ADC12_DMA_MEM5_RESULT_LOADED (ADC12_DMA_TRIG_IMASK_MEMRESIFG5_SET) 856 #define DL_ADC12_DMA_MEM6_RESULT_LOADED (ADC12_DMA_TRIG_IMASK_MEMRESIFG6_SET) 861 #define DL_ADC12_DMA_MEM7_RESULT_LOADED (ADC12_DMA_TRIG_IMASK_MEMRESIFG7_SET) 866 #define DL_ADC12_DMA_MEM8_RESULT_LOADED (ADC12_DMA_TRIG_IMASK_MEMRESIFG8_SET) 871 #define DL_ADC12_DMA_MEM9_RESULT_LOADED (ADC12_DMA_TRIG_IMASK_MEMRESIFG9_SET) 876 #define DL_ADC12_DMA_MEM10_RESULT_LOADED \ 877 (ADC12_DMA_TRIG_IMASK_MEMRESIFG10_SET) 882 #define DL_ADC12_DMA_MEM11_RESULT_LOADED \ 883 (ADC12_DMA_TRIG_IMASK_MEMRESIFG11_SET) 905 #define DL_ADC12_SVT_OFFSET ((uint32_t)0x555000 >> (uint32_t)2) 1158 adc12->ULLMEM.GPRCM.PWREN =
1159 (ADC12_PWREN_KEY_UNLOCK_W | ADC12_PWREN_ENABLE_ENABLE);
1175 adc12->ULLMEM.GPRCM.PWREN =
1176 (ADC12_PWREN_KEY_UNLOCK_W | ADC12_PWREN_ENABLE_DISABLE);
1197 return ((adc12->ULLMEM.GPRCM.PWREN & ADC12_PWREN_ENABLE_MASK) ==
1198 ADC12_PWREN_ENABLE_ENABLE);
1208 adc12->ULLMEM.GPRCM.RSTCTL =
1209 (ADC12_RSTCTL_KEY_UNLOCK_W | ADC12_RSTCTL_RESETSTKYCLR_CLR |
1210 ADC12_RSTCTL_RESETASSERT_ASSERT);
1224 return ((adc12->ULLMEM.GPRCM.STAT & ADC12_STAT_RESETSTKY_MASK) ==
1225 ADC12_STAT_RESETSTKY_RESET);
1249 DL_ADC12_REPEAT_MODE repeatMode, DL_ADC12_SAMPLING_SOURCE sampleMode,
1250 DL_ADC12_TRIG_SRC trigSrc, DL_ADC12_SAMP_CONV_RES resolution,
1251 DL_ADC12_SAMP_CONV_DATA_FORMAT dataFormat)
1254 (repeatMode | sampleMode | trigSrc),
1255 (ADC12_CTL1_SAMPMODE_MASK | ADC12_CTL1_CONSEQ_MASK |
1256 ADC12_CTL1_TRIGSRC_MASK));
1259 (ADC12_CTL2_STARTADD_ADDR_00 | ADC12_CTL2_ENDADD_ADDR_00 | resolution |
1261 (ADC12_CTL2_STARTADD_MASK | ADC12_CTL2_ENDADD_MASK |
1262 ADC12_CTL2_RES_MASK | ADC12_CTL2_DF_MASK));
1278 ADC12_Regs *adc12, uint32_t startAdd)
1281 &adc12->ULLMEM.CTL2, startAdd, ADC12_CTL2_STARTADD_MASK);
1294 return (adc12->ULLMEM.CTL2 & ADC12_CTL2_STARTADD_MASK);
1321 return (adc12->ULLMEM.CTL2 & ADC12_CTL2_ENDADD_MASK);
1344 DL_ADC12_REPEAT_MODE repeatMode, DL_ADC12_SAMPLING_SOURCE sampleMode,
1345 DL_ADC12_TRIG_SRC trigSrc, uint32_t startAdd, uint32_t endAdd,
1346 DL_ADC12_SAMP_CONV_RES resolution,
1347 DL_ADC12_SAMP_CONV_DATA_FORMAT dataFormat)
1350 (ADC12_CTL1_CONSEQ_SEQUENCE | repeatMode | sampleMode | trigSrc),
1351 (ADC12_CTL1_SAMPMODE_MASK | ADC12_CTL1_CONSEQ_MASK |
1352 ADC12_CTL1_TRIGSRC_MASK));
1355 (startAdd | endAdd | resolution | dataFormat),
1356 (ADC12_CTL2_ENDADD_MASK | ADC12_CTL2_STARTADD_MASK |
1357 ADC12_CTL2_RES_MASK | ADC12_CTL2_DF_MASK));
1369 return (adc12->ULLMEM.CTL2 & ADC12_CTL2_RES_MASK);
1381 return (adc12->ULLMEM.CTL2 & ADC12_CTL2_DF_MASK);
1393 return (adc12->ULLMEM.CTL1 & ADC12_CTL1_SAMPMODE_MASK);
1405 return (adc12->ULLMEM.CTL1 & ADC12_CTL1_CONSEQ_MASK);
1416 const ADC12_Regs *adc12)
1418 uint32_t trigSrc = adc12->ULLMEM.CTL1 & ADC12_CTL1_TRIGSRC_MASK;
1420 return (DL_ADC12_TRIG_SRC)(trigSrc);
1430 adc12->ULLMEM.CTL1 |= (ADC12_CTL1_SC_START);
1440 adc12->ULLMEM.CTL1 &= ~(ADC12_CTL1_SC_START);
1455 return ((adc12->ULLMEM.CTL1 & ADC12_CTL1_SC_MASK) == ADC12_CTL1_SC_START);
1465 adc12->ULLMEM.CTL2 |= (ADC12_CTL2_DMAEN_ENABLE);
1475 adc12->ULLMEM.CTL2 &= ~(ADC12_CTL2_DMAEN_ENABLE);
1490 return ((adc12->ULLMEM.CTL2 & ADC12_CTL2_DMAEN_ENABLE) ==
1491 ADC12_CTL2_DMAEN_ENABLE);
1503 ADC12_Regs *adc12, uint8_t sampCnt)
1506 ADC12_CTL2_SAMPCNT_MASK);
1518 return (uint8_t)((adc12->ULLMEM.CTL2 & ADC12_CTL2_SAMPCNT_MASK) >> 11);
1528 adc12->ULLMEM.CTL2 |= (ADC12_CTL2_FIFOEN_ENABLE);
1539 adc12->ULLMEM.CTL2 &= ~(ADC12_CTL2_FIFOEN_ENABLE);
1555 return ((adc12->ULLMEM.CTL2 & ADC12_CTL2_FIFOEN_MASK) ==
1556 ADC12_CTL2_FIFOEN_ENABLE);
1587 ADC12_Regs *adc12, uint32_t powerDownMode)
1590 &adc12->ULLMEM.CTL0, powerDownMode, ADC12_CTL0_PWRDN_MASK);
1604 return (adc12->ULLMEM.CTL0 & ADC12_CTL0_PWRDN_MASK);
1614 adc12->ULLMEM.CTL0 |= (ADC12_CTL0_ENC_ON);
1624 adc12->ULLMEM.CTL0 &= ~(ADC12_CTL0_ENC_ON);
1640 return ((adc12->ULLMEM.CTL0 & ADC12_CTL0_ENC_MASK) == ADC12_CTL0_ENC_ON);
1653 ADC12_Regs *adc12, uint32_t numerator, uint32_t denominator)
1656 (ADC12_CTL1_AVGN_MASK | ADC12_CTL1_AVGD_MASK));
1669 adc12->ULLMEM.CTL1 & (ADC12_CTL1_AVGN_MASK | ADC12_CTL1_AVGD_MASK));
1694 ADC12_Regs *adc12, uint16_t adcclks)
1696 adc12->ULLMEM.SCOMP0 = (adcclks);
1708 return (uint16_t)(adc12->ULLMEM.SCOMP0 + (uint32_t) 1);
1720 ADC12_Regs *adc12, uint16_t adcclks)
1722 adc12->ULLMEM.SCOMP1 = (adcclks);
1734 return (uint16_t)(adc12->ULLMEM.SCOMP1 + (uint32_t) 1);
1748 ADC12_Regs *adc12, uint16_t threshold)
1750 adc12->ULLMEM.WCLOW = (threshold);
1764 ADC12_Regs *adc12, uint16_t threshold)
1766 adc12->ULLMEM.WCHIGH = (threshold);
1778 volatile const uint32_t *pReg = &adc12->ULLMEM.FIFODATA;
1816 uint32_t avgen, uint32_t bcsen, uint32_t trig, uint32_t wincomp)
1818 adc12->ULLMEM.MEMCTL[idx] =
1819 (chansel | vref | stime | avgen | bcsen | trig | wincomp);
1836 return (adc12->ULLMEM.MEMCTL[idx]);
1851 volatile const uint32_t *pReg = &adc12->ULLMEM.MEMRES[idx];
1882 return (adc12->ULLMEM.STATUS);
1896 (ADC12_CLKCFG_CCONRUN_DISABLE | ADC12_CLKCFG_KEY_UNLOCK_W),
1897 (ADC12_CLKCFG_CCONRUN_MASK | ADC12_CLKCFG_KEY_MASK));
1909 adc12->ULLMEM.GPRCM.CLKCFG |=
1910 (ADC12_CLKCFG_KEY_UNLOCK_W | ADC12_CLKCFG_CCONRUN_ENABLE);
1924 (ADC12_CLKCFG_CCONSTOP_DISABLE | ADC12_CLKCFG_KEY_UNLOCK_W),
1925 (ADC12_CLKCFG_CCONSTOP_MASK | ADC12_CLKCFG_KEY_MASK));
1937 adc12->ULLMEM.GPRCM.CLKCFG |=
1938 (ADC12_CLKCFG_KEY_UNLOCK_W | ADC12_CLKCFG_CCONSTOP_ENABLE);
1950 ADC12_Regs *adc12, uint32_t interruptMask)
1952 adc12->ULLMEM.CPU_INT.IMASK |= (interruptMask);
1965 ADC12_Regs *adc12, uint32_t interruptMask)
1967 adc12->ULLMEM.CPU_INT.IMASK &= ~(interruptMask);
1983 const ADC12_Regs *adc12, uint32_t interruptMask)
1985 return (adc12->ULLMEM.CPU_INT.IMASK & interruptMask);
2003 const ADC12_Regs *adc12, uint32_t interruptMask)
2005 return (adc12->ULLMEM.CPU_INT.MIS & interruptMask);
2023 const ADC12_Regs *adc12, uint32_t interruptMask)
2025 return (adc12->ULLMEM.CPU_INT.RIS & interruptMask);
2041 const ADC12_Regs *adc12)
2043 return ((DL_ADC12_IIDX) adc12->ULLMEM.CPU_INT.IIDX);
2056 ADC12_Regs *adc12, uint32_t interruptMask)
2058 adc12->ULLMEM.CPU_INT.ICLR |= (interruptMask);
2070 ADC12_Regs *adc12, uint8_t chanID)
2072 adc12->ULLMEM.FPUB_1 = (chanID & ADC12_FPUB_1_CHANID_MAXIMUM);
2086 return (uint8_t)(adc12->ULLMEM.FPUB_1 & ADC12_FPUB_1_CHANID_MAXIMUM);
2098 ADC12_Regs *adc12, uint8_t chanID)
2100 adc12->ULLMEM.FSUB_0 = (chanID & ADC12_FSUB_0_CHANID_MAXIMUM);
2114 return (uint8_t)(adc12->ULLMEM.FSUB_0 & ADC12_FSUB_0_CHANID_MAXIMUM);
2126 ADC12_Regs *adc12, uint32_t eventMask)
2128 adc12->ULLMEM.GEN_EVENT.IMASK |= (eventMask);
2140 ADC12_Regs *adc12, uint32_t eventMask)
2142 adc12->ULLMEM.GEN_EVENT.IMASK &= ~(eventMask);
2158 const ADC12_Regs *adc12, uint32_t eventMask)
2160 return (adc12->ULLMEM.GEN_EVENT.IMASK & eventMask);
2181 const ADC12_Regs *adc12, uint32_t eventMask)
2183 return (adc12->ULLMEM.GEN_EVENT.MIS & ~(eventMask));
2202 const ADC12_Regs *adc12, uint32_t eventMask)
2204 return (adc12->ULLMEM.GEN_EVENT.RIS & ~(eventMask));
2216 ADC12_Regs *adc12, uint32_t eventMask)
2218 adc12->ULLMEM.GEN_EVENT.ICLR |= (eventMask);
2230 ADC12_Regs *adc12, uint32_t dmaMask)
2232 adc12->ULLMEM.DMA_TRIG.IMASK |= (dmaMask);
2244 ADC12_Regs *adc12, uint32_t dmaMask)
2246 adc12->ULLMEM.DMA_TRIG.IMASK &= ~(dmaMask);
2262 const ADC12_Regs *adc12, uint32_t dmaMask)
2264 return (adc12->ULLMEM.DMA_TRIG.IMASK & dmaMask);
2285 const ADC12_Regs *adc12, uint32_t dmaMask)
2287 return (adc12->ULLMEM.DMA_TRIG.MIS & ~(dmaMask));
2306 const ADC12_Regs *adc12, uint32_t dmaMask)
2308 return (adc12->ULLMEM.DMA_TRIG.RIS & ~(dmaMask));
2320 ADC12_Regs *adc12, uint32_t dmaMask)
2322 adc12->ULLMEM.DMA_TRIG.ICLR |= (dmaMask);
2325 #ifdef __MSPM0_HAS_ADC12_SH_CAP_DISCH__ 2333 __STATIC_INLINE
void DL_ADC12_enableSAMPCAP(ADC12_Regs *adc12)
2335 adc12->ULLMEM.CTL2 |= (ADC12_CTL2_RSTSAMPCAPEN_ENABLE);
2346 __STATIC_INLINE
void DL_ADC12_disableSAMPCAP(ADC12_Regs *adc12)
2348 adc12->ULLMEM.CTL2 &= ~(ADC12_CTL2_RSTSAMPCAPEN_ENABLE);
2362 __STATIC_INLINE
bool DL_ADC12_isSAMPCAPEnabled(
const ADC12_Regs *adc12)
2364 return ((adc12->ULLMEM.CTL2 & ADC12_CTL2_RSTSAMPCAPEN_MASK) ==
2365 ADC12_CTL2_RSTSAMPCAPEN_ENABLE);
2369 #ifdef __MSPM0C110X_ADC_ERR_06__ 2385 __STATIC_INLINE int16_t DL_ADC12_getADCOffsetCalibration(
float userRef)
2387 float adcBuff = DL_FactoryRegion_getADCOffset() * (3.3 / userRef);
2388 return (int16_t)(round(adcBuff));
__STATIC_INLINE void DL_ADC12_forceSYSOSCOnInRunMode(ADC12_Regs *adc12)
Forces SYSOSC to run at base frequency when device is in RUN mode.
Definition: dl_adc12.h:1907
DL_ADC12_SAMPLING_SOURCE
Definition: dl_adc12.h:962
DL_ADC12_CLOCK
Definition: dl_adc12.h:1064
Definition: dl_adc12.h:1066
__STATIC_INLINE void DL_Common_updateReg(volatile uint32_t *reg, uint32_t val, uint32_t mask)
Writes value to specified register - retaining bits unaffected by mask.
Definition: dl_common.h:63
Definition: dl_adc12.h:943
__STATIC_INLINE uint32_t DL_ADC12_getRawInterruptStatus(const ADC12_Regs *adc12, uint32_t interruptMask)
Check interrupt flag of any ADC12 interrupt.
Definition: dl_adc12.h:2022
Definition: dl_adc12.h:1117
__STATIC_INLINE bool DL_ADC12_isConversionsEnabled(const ADC12_Regs *adc12)
Check if ADC12 conversion is enabled.
Definition: dl_adc12.h:1638
Definition: dl_adc12.h:1017
__STATIC_INLINE bool DL_ADC12_isPowerEnabled(const ADC12_Regs *adc12)
Returns if the Peripheral Write Enable (PWREN) register for the ADC12 is enabled. ...
Definition: dl_adc12.h:1195
__STATIC_INLINE uint32_t DL_ADC12_getMemResultAddress(const ADC12_Regs *adc12, DL_ADC12_MEM_IDX idx)
Returns the conversion result memory address.
Definition: dl_adc12.h:1865
__STATIC_INLINE uint32_t DL_ADC12_getSampleMode(const ADC12_Regs *adc12)
Returns ADC12 sampling mode.
Definition: dl_adc12.h:1403
__STATIC_INLINE void DL_ADC12_enableDMA(ADC12_Regs *adc12)
Enables DMA for data transfer.
Definition: dl_adc12.h:1463
__STATIC_INLINE uint16_t DL_ADC12_getSampleTime0(const ADC12_Regs *adc12)
Get sample time 0.
Definition: dl_adc12.h:1706
Definition: dl_adc12.h:1114
Definition: dl_adc12.h:1120
Definition: dl_adc12.h:931
__STATIC_INLINE uint32_t DL_ADC12_getFIFOAddress(const ADC12_Regs *adc12)
Returns the address of FIFO data register.
Definition: dl_adc12.h:1790
__STATIC_INLINE void DL_ADC12_setStartAddress(ADC12_Regs *adc12, uint32_t startAdd)
Sets the start address for ADC conversion.
Definition: dl_adc12.h:1277
__STATIC_INLINE void DL_ADC12_configConversionMem(ADC12_Regs *adc12, DL_ADC12_MEM_IDX idx, uint32_t chansel, uint32_t vref, uint32_t stime, uint32_t avgen, uint32_t bcsen, uint32_t trig, uint32_t wincomp)
Configures conversion memory.
Definition: dl_adc12.h:1814
Definition: dl_adc12.h:1068
Definition: dl_adc12.h:1014
__STATIC_INLINE void DL_ADC12_enableEvent(ADC12_Regs *adc12, uint32_t eventMask)
Enable ADC12 event.
Definition: dl_adc12.h:2125
Definition: dl_adc12.h:983
Definition: dl_adc12.h:1080
DL_ADC12_SAMP_CONV_RES
Definition: dl_adc12.h:981
Definition: dl_adc12.h:967
Definition: dl_adc12.h:1092
Definition: dl_adc12.h:1047
__STATIC_INLINE void DL_ADC12_clearEventsStatus(ADC12_Regs *adc12, uint32_t eventMask)
Clear pending adc12 events.
Definition: dl_adc12.h:2215
Definition: dl_adc12.h:937
__STATIC_INLINE void DL_ADC12_setEndAddress(ADC12_Regs *adc12, uint32_t endAdd)
Sets the end address for ADC conversion.
Definition: dl_adc12.h:1306
Definition: dl_adc12.h:934
DL_ADC12_CLOCK_DIVIDE divideRatio
Definition: dl_adc12.h:1142
void DL_ADC12_getClockConfig(const ADC12_Regs *adc12, DL_ADC12_ClockConfig *config)
Returns ADC12 sample clock configuration.
Definition: dl_adc12.h:1041
__STATIC_INLINE uint32_t DL_ADC12_getEndAddress(const ADC12_Regs *adc12)
Gets end address for ADC conversion.
Definition: dl_adc12.h:1319
__STATIC_INLINE void DL_ADC12_setPowerDownMode(ADC12_Regs *adc12, uint32_t powerDownMode)
Configures ADC12 power down mode.
Definition: dl_adc12.h:1586
__STATIC_INLINE void DL_ADC12_reset(ADC12_Regs *adc12)
Resets adc12 peripheral.
Definition: dl_adc12.h:1206
Definition: dl_adc12.h:913
Definition: dl_adc12.h:1059
Definition: dl_adc12.h:1006
Definition: dl_adc12.h:1086
Definition: dl_adc12.h:964
__STATIC_INLINE void DL_ADC12_setSampleTime1(ADC12_Regs *adc12, uint16_t adcclks)
Set sample time 1.
Definition: dl_adc12.h:1719
__STATIC_INLINE void DL_ADC12_disableForcingSYSOSCOnInStopMode(ADC12_Regs *adc12)
Allows SYSOSC to not run at base frequency when device is in STOP mode.
Definition: dl_adc12.h:1920
__STATIC_INLINE void DL_ADC12_setSampleTime0(ADC12_Regs *adc12, uint16_t adcclks)
Set sample time 0.
Definition: dl_adc12.h:1693
Definition: dl_adc12.h:1089
__STATIC_INLINE void DL_ADC12_disableForcingSYSOSCOnInRunMode(ADC12_Regs *adc12)
Allows SYSOSC to not run at base frequency when device is in RUN mode.
Definition: dl_adc12.h:1892
__STATIC_INLINE void DL_ADC12_forceSYSOSCOnInStopMode(ADC12_Regs *adc12)
Forces SYSOSC to run at base frequency when device is in STOP mode.
Definition: dl_adc12.h:1935
Definition: dl_adc12.h:1077
Definition: dl_adc12.h:1123
__STATIC_INLINE uint32_t DL_ADC12_getEnabledEventStatus(const ADC12_Regs *adc12, uint32_t eventMask)
Check event flag of enabled adc12 event.
Definition: dl_adc12.h:2180
__STATIC_INLINE void DL_ADC12_enableConversions(ADC12_Regs *adc12)
Enable ADC12 conversion.
Definition: dl_adc12.h:1612
__STATIC_INLINE bool DL_ADC12_isConversionStarted(const ADC12_Regs *adc12)
Check if ADC12 conversion is started.
Definition: dl_adc12.h:1453
__STATIC_INLINE uint32_t DL_ADC12_getEnabledInterruptStatus(const ADC12_Regs *adc12, uint32_t interruptMask)
Check interrupt flag of enabled ADC12 interrupt.
Definition: dl_adc12.h:2002
__STATIC_INLINE void DL_ADC12_enableInterrupt(ADC12_Regs *adc12, uint32_t interruptMask)
Enable ADC12 interrupt.
Definition: dl_adc12.h:1949
Definition: dl_adc12.h:1032
__STATIC_INLINE void DL_ADC12_enablePower(ADC12_Regs *adc12)
Enables the Peripheral Write Enable (PWREN) register for the ADC12.
Definition: dl_adc12.h:1156
Definition: dl_adc12.h:976
__STATIC_INLINE void DL_ADC12_enableDMATrigger(ADC12_Regs *adc12, uint32_t dmaMask)
Enable ADC12 DMA triggers.
Definition: dl_adc12.h:2229
Definition: dl_adc12.h:1003
Definition: dl_adc12.h:928
__STATIC_INLINE void DL_ADC12_disableDMATrigger(ADC12_Regs *adc12, uint32_t dmaMask)
Disable ADC12 DMA triggers.
Definition: dl_adc12.h:2243
__STATIC_INLINE bool DL_ADC12_isDMAEnabled(const ADC12_Regs *adc12)
Check if DMA is enabled.
Definition: dl_adc12.h:1488
__STATIC_INLINE uint8_t DL_ADC12_getSubscriberChanID(const ADC12_Regs *adc12)
Gets the event subscriber channel id.
Definition: dl_adc12.h:2112
Definition: dl_adc12.h:996
__STATIC_INLINE uint32_t DL_ADC12_getFIFOData(const ADC12_Regs *adc12)
Returns the data from the top of FIFO.
Definition: dl_adc12.h:1776
Definition: dl_adc12.h:1010
__STATIC_INLINE uint32_t DL_ADC12_getEnabledInterrupts(const ADC12_Regs *adc12, uint32_t interruptMask)
Check which ADC12 interrupts are enabled.
Definition: dl_adc12.h:1982
__STATIC_INLINE void DL_ADC12_configHwAverage(ADC12_Regs *adc12, uint32_t numerator, uint32_t denominator)
Configure ADC12 hardware average.
Definition: dl_adc12.h:1652
Definition: dl_adc12.h:922
__STATIC_INLINE uint32_t DL_ADC12_getDataFormat(const ADC12_Regs *adc12)
Returns ADC12 data format.
Definition: dl_adc12.h:1379
void DL_ADC12_setClockConfig(ADC12_Regs *adc12, const DL_ADC12_ClockConfig *config)
Configures ADC12 sample clock divider and sample clock frequency range.
__STATIC_INLINE void DL_ADC12_clearDMATriggerStatus(ADC12_Regs *adc12, uint32_t dmaMask)
Clear pending adc12 DMA triggers.
Definition: dl_adc12.h:2319
Definition: dl_adc12.h:1056
Configuration struct for DL_ADC12_setClockConfig.
Definition: dl_adc12.h:1133
Definition: dl_adc12.h:1098
Definition: dl_adc12.h:985
Definition: dl_adc12.h:1026
Definition: dl_adc12.h:1038
__STATIC_INLINE void DL_ADC12_stopConversion(ADC12_Regs *adc12)
Stop ADC12 conversion.
Definition: dl_adc12.h:1438
__STATIC_INLINE uint32_t DL_ADC12_getHwAverageConfig(const ADC12_Regs *adc12)
Return the hardware average configuration.
Definition: dl_adc12.h:1666
__STATIC_INLINE DL_ADC12_TRIG_SRC DL_ADC12_getTriggerSource(const ADC12_Regs *adc12)
Returns ADC12 trigger mode.
Definition: dl_adc12.h:1415
Definition: dl_adc12.h:973
Definition: dl_adc12.h:1105
DL_ADC12_SAMP_CONV_DATA_FORMAT
Definition: dl_adc12.h:991
Definition: dl_adc12.h:916
__STATIC_INLINE uint16_t DL_ADC12_getMemResult(const ADC12_Regs *adc12, DL_ADC12_MEM_IDX idx)
Returns the conversion result for the selected memory index.
Definition: dl_adc12.h:1848
DL_ADC12_CLOCK_FREQ_RANGE
Definition: dl_adc12.h:1103
__STATIC_INLINE uint8_t DL_ADC12_getPublisherChanID(const ADC12_Regs *adc12)
Gets the event publisher channel id.
Definition: dl_adc12.h:2084
Definition: dl_adc12.h:987
__STATIC_INLINE void DL_ADC12_disableFIFO(ADC12_Regs *adc12)
Disables FIFO mode.
Definition: dl_adc12.h:1537
Definition: dl_adc12.h:954
Definition: dl_adc12.h:1083
__STATIC_INLINE uint32_t DL_ADC12_getEnabledDMATriggerStatus(const ADC12_Regs *adc12, uint32_t dmaMask)
Check event flag of enabled adc12 DMA triggers.
Definition: dl_adc12.h:2284
DL_ADC12_CLOCK_FREQ_RANGE freqRange
Definition: dl_adc12.h:1139
__STATIC_INLINE uint32_t DL_ADC12_getStatus(const ADC12_Regs *adc12)
Returns ADC12 status.
Definition: dl_adc12.h:1880
Definition: dl_adc12.h:1095
Definition: dl_adc12.h:919
__STATIC_INLINE void DL_ADC12_setPublisherChanID(ADC12_Regs *adc12, uint8_t chanID)
Sets the event publisher channel id.
Definition: dl_adc12.h:2069
__STATIC_INLINE uint32_t DL_ADC12_getStartAddress(const ADC12_Regs *adc12)
Gets start address for ADC conversion.
Definition: dl_adc12.h:1292
DL_ADC12_IIDX
Definition: dl_adc12.h:1001
#define DL_ADC12_SVT_OFFSET
This is an internal macro is used to resolve the offset to ADC12 SVT.
Definition: dl_adc12.h:905
__STATIC_INLINE DL_ADC12_IIDX DL_ADC12_getPendingInterrupt(const ADC12_Regs *adc12)
Get highest priority pending ADC12 interrupt.
Definition: dl_adc12.h:2040
DL_ADC12_REPEAT_MODE
Definition: dl_adc12.h:951
Definition: dl_adc12.h:1126
__STATIC_INLINE void DL_ADC12_startConversion(ADC12_Regs *adc12)
Start ADC12 conversion.
Definition: dl_adc12.h:1428
__STATIC_INLINE uint32_t DL_ADC12_getResolution(const ADC12_Regs *adc12)
Returns ADC12 resolution.
Definition: dl_adc12.h:1367
__STATIC_INLINE uint32_t DL_ADC12_getRawEventsStatus(const ADC12_Regs *adc12, uint32_t eventMask)
Check event flag of any adc12 event.
Definition: dl_adc12.h:2201
__STATIC_INLINE void DL_ADC12_setSubscriberChanID(ADC12_Regs *adc12, uint8_t chanID)
Sets the event subscriber channel id.
Definition: dl_adc12.h:2097
Definition: dl_adc12.h:1053
Definition: dl_adc12.h:957
Definition: dl_adc12.h:1035
__STATIC_INLINE void DL_ADC12_disablePower(ADC12_Regs *adc12)
Disables the Peripheral Write Enable (PWREN) register for the ADC12.
Definition: dl_adc12.h:1173
__STATIC_INLINE uint16_t DL_ADC12_getSampleTime1(const ADC12_Regs *adc12)
Get sample time 1.
Definition: dl_adc12.h:1732
__STATIC_INLINE void DL_ADC12_configWinCompLowThld(ADC12_Regs *adc12, uint16_t threshold)
Configures window comparator low threshold.
Definition: dl_adc12.h:1747
DL_ADC12_CLOCK clockSel
Definition: dl_adc12.h:1136
Factory Region Driver Library.
__STATIC_INLINE void DL_ADC12_clearInterruptStatus(ADC12_Regs *adc12, uint32_t interruptMask)
Clear pending ADC12 interrupt.
Definition: dl_adc12.h:2055
__STATIC_INLINE void DL_ADC12_enableFIFO(ADC12_Regs *adc12)
Enables FIFO mode.
Definition: dl_adc12.h:1526
__STATIC_INLINE void DL_ADC12_initSeqSample(ADC12_Regs *adc12, DL_ADC12_REPEAT_MODE repeatMode, DL_ADC12_SAMPLING_SOURCE sampleMode, DL_ADC12_TRIG_SRC trigSrc, uint32_t startAdd, uint32_t endAdd, DL_ADC12_SAMP_CONV_RES resolution, DL_ADC12_SAMP_CONV_DATA_FORMAT dataFormat)
Initializes ADC12 for sequence sampling mode operation.
Definition: dl_adc12.h:1343
__STATIC_INLINE void DL_ADC12_initSingleSample(ADC12_Regs *adc12, DL_ADC12_REPEAT_MODE repeatMode, DL_ADC12_SAMPLING_SOURCE sampleMode, DL_ADC12_TRIG_SRC trigSrc, DL_ADC12_SAMP_CONV_RES resolution, DL_ADC12_SAMP_CONV_DATA_FORMAT dataFormat)
Initializes ADC12 for single sampling mode operation. This initialization configures MEMCTL0 as the d...
Definition: dl_adc12.h:1248
Definition: dl_adc12.h:946
Definition: dl_adc12.h:1023
__STATIC_INLINE uint32_t DL_ADC12_getPowerDownMode(const ADC12_Regs *adc12)
Returns ADC power down mode.
Definition: dl_adc12.h:1602
__STATIC_INLINE void DL_ADC12_setDMASamplesCnt(ADC12_Regs *adc12, uint8_t sampCnt)
Set number of ADC results to be transfer on a DMA trigger.
Definition: dl_adc12.h:1502
Definition: dl_adc12.h:1020
__STATIC_INLINE void DL_ADC12_disableEvent(ADC12_Regs *adc12, uint32_t eventMask)
Disable ADC12 event.
Definition: dl_adc12.h:2139
__STATIC_INLINE uint32_t DL_ADC12_getEnabledEvents(const ADC12_Regs *adc12, uint32_t eventMask)
Check which ADC12 events are enabled.
Definition: dl_adc12.h:2157
DL_ADC12_TRIG_SRC
Definition: dl_adc12.h:971
Definition: dl_adc12.h:940
__STATIC_INLINE bool DL_ADC12_isFIFOEnabled(const ADC12_Regs *adc12)
Checks if FIFO mode is enabled.
Definition: dl_adc12.h:1553
__STATIC_INLINE uint32_t DL_ADC12_getEnabledDMATrigger(const ADC12_Regs *adc12, uint32_t dmaMask)
Check which adc12 DMA triggers are enabled.
Definition: dl_adc12.h:2261
__STATIC_INLINE uint32_t DL_ADC12_getSamplingSource(const ADC12_Regs *adc12)
Returns ADC12 sampling source.
Definition: dl_adc12.h:1391
DL_ADC12_MEM_IDX
Definition: dl_adc12.h:910
__STATIC_INLINE bool DL_ADC12_isReset(const ADC12_Regs *adc12)
Returns if adc12 peripheral was reset.
Definition: dl_adc12.h:1222
Definition: dl_adc12.h:1111
__STATIC_INLINE uint8_t DL_ADC12_getDMASampleCnt(const ADC12_Regs *adc12)
Get number of ADC results to be transfer on a DMA trigger.
Definition: dl_adc12.h:1516
__STATIC_INLINE void DL_ADC12_disableConversions(ADC12_Regs *adc12)
Disable ADC12 conversion.
Definition: dl_adc12.h:1622
Definition: dl_adc12.h:1108
__STATIC_INLINE uint32_t DL_ADC12_getConversionMemConfig(const ADC12_Regs *adc12, DL_ADC12_MEM_IDX idx)
Returns conversion memory configuration.
Definition: dl_adc12.h:1833
__STATIC_INLINE uint32_t DL_ADC12_getRawDMATriggerStatus(const ADC12_Regs *adc12, uint32_t dmaMask)
Check DMA triggers flag of any adc12 dma trigger.
Definition: dl_adc12.h:2305
Definition: dl_adc12.h:1070
Definition: dl_adc12.h:925
Definition: dl_adc12.h:1044
Definition: dl_adc12.h:1050
__STATIC_INLINE void DL_ADC12_disableInterrupt(ADC12_Regs *adc12, uint32_t interruptMask)
Disable ADC12 interrupt.
Definition: dl_adc12.h:1964
Definition: dl_adc12.h:1029
__STATIC_INLINE void DL_ADC12_configWinCompHighThld(ADC12_Regs *adc12, uint16_t threshold)
Configures window comparator high threshold.
Definition: dl_adc12.h:1763
DL_ADC12_CLOCK_DIVIDE
Definition: dl_adc12.h:1074
__STATIC_INLINE void DL_ADC12_disableDMA(ADC12_Regs *adc12)
Disables DMA for data transfer.
Definition: dl_adc12.h:1473
Definition: dl_adc12.h:993