![]() |
![]() |
|
CC35xxDriverLibrary
|
|
Macros | |
| #define | ADC_CLOCK_DIVIDER_1 ADC_CTL0_SCLKDIV_DIV_BY_1 |
| Set ADC clock to system clock divided by 1. More... | |
| #define | ADC_CLOCK_DIVIDER_2 ADC_CTL0_SCLKDIV_DIV_BY_2 |
| Set ADC clock to system clock divided by 2. More... | |
| #define | ADC_CLOCK_DIVIDER_4 ADC_CTL0_SCLKDIV_DIV_BY_4 |
| Set ADC clock to system clock divided by 4. More... | |
| #define | ADC_CLOCK_DIVIDER_8 ADC_CTL0_SCLKDIV_DIV_BY_8 |
| Set ADC clock to system clock divided by 8. More... | |
| #define | ADC_CLOCK_DIVIDER_16 ADC_CTL0_SCLKDIV_DIV_BY_16 |
| Set ADC clock to system clock divided by 16. More... | |
| #define | ADC_CLOCK_DIVIDER_24 ADC_CTL0_SCLKDIV_DIV_BY_24 |
| Set ADC clock to system clock divided by 24. More... | |
| #define | ADC_CLOCK_DIVIDER_32 ADC_CTL0_SCLKDIV_DIV_BY_32 |
| Set ADC clock to system clock divided by 32. More... | |
| #define | ADC_CLOCK_DIVIDER_48 ADC_CTL0_SCLKDIV_DIV_BY_48 |
| Set ADC clock to system clock divided by 48. More... | |
| #define | ADC_MODE_SINGLE (0 << ADC_MEMCTL_0_MOD_S) |
| Set ADC mode to single ended. More... | |
| #define | ADC_MODE_DIFFERENTIAL (1 << ADC_MEMCTL_0_MOD_S) |
| Set ADC mode to differential. More... | |
| #define | ADC_INTERNAL_REFERENCE 0 |
| Set ADC reference to internal, which is fixed to 1.4 V. More... | |
| #define | ADC_EXTERNAL_REFERENCE 1 |
| Set ADC reference to external, where VPP pin must be supplied with 1.8 V. More... | |
| #define | ADC_VDDA_REFERENCE 2 |
| Set ADC reference to VDDA, which is fixed to 1.8 V. More... | |
| #define | ADC_FULL_SCALE_RANGE_0V0_3V3 0 |
| Set ADC to measure from 0 to 3.3 V. More... | |
| #define | ADC_FULL_SCALE_RANGE_0V1_3V3 1 |
| Set ADC to measure from 0.1 to 3.3 V. More... | |
| #define | ADC_FULL_SCALE_RANGE_0V0_3V2 2 |
| Set ADC to measure from 0 to 3.2 V. More... | |
| #define | ADC_FULL_SCALE_RANGE_0V0_1V8 3 |
| Set ADC to measure from 0 to 1.8 V. More... | |
| #define | ADC_POWER_DOWN_POLICY_AUTO ADC_CTL0_PWRDN_AUTO |
| ADC is powered down on completion of a conversion if there is no pending trigger. To be used with ADCSetPowerDownPolicy() More... | |
| #define | ADC_POWER_DOWN_POLICY_MANUAL ADC_CTL0_PWRDN_MANUAL |
| ADC remains powered on as long as the power mode it set to manual. To be used with ADCSetPowerDownPolicy() More... | |
| #define | ADC_SEQUENCE_REPEATSEQUENCE ADC_CTL1_CONSEQ_REPEATSEQUENCE |
| Set ADC conversion sequence to repeat control registers defined by start and stop address, as set by ADCSetMemctlRange. More... | |
| #define | ADC_SEQUENCE_REPEATSINGLE ADC_CTL1_CONSEQ_REPEATSINGLE |
| Set ADC conversion sequence to repeat control register defined by start as set by ADCSetMemctlRange. More... | |
| #define | ADC_SEQUENCE_SEQUENCE ADC_CTL1_CONSEQ_SEQUENCE |
| Set ADC conversion sequence to a single pass of control registers defined by start and stop address, as set by ADCSetMemctlRange. More... | |
| #define | ADC_SEQUENCE_SINGLE ADC_CTL1_CONSEQ_SINGLE |
| Set ADC conversion sequence to do a single conversion of control register defined by start, as set by ADCSetMemctlRange. More... | |
| #define | ADC_SAMPLE_MODE_AUTO ADC_CTL1_SAMPMODE_AUTO |
| Sample duration is controlled by values set using ADCSetSampleDuration() More... | |
| #define | ADC_SAMPLE_MODE_MANUAL ADC_CTL1_SAMPMODE_MANUAL |
| Sample phase is manually started using ADCStartConversion() and manually stopped using ADCStopConversion() More... | |
| #define | ADC_TRIGGER_SOURCE_EVENT ADC_CTL1_TRIGSRC_EVENT |
| The ADC trigger source is a hardware event. More... | |
| #define | ADC_TRIGGER_SOURCE_SOFTWARE ADC_CTL1_TRIGSRC_SOFTWARE |
| The ADC trigger source is software. More... | |
| #define | ADC_TRIGGER_POLICY_AUTO_NEXT ADC_MEMCTL_0_TRIG_AUTO_NEXT |
| The next conversion is automatically started after the completion of the previous conversion. More... | |
| #define | ADC_TRIGGER_POLICY_TRIGGER_NEXT ADC_MEMCTL_0_TRIG_TRIGGER_NEXT |
| The next conversion requires a trigger. More... | |
| #define | ADC_INT_MEMRES_15 ADC_INTEVT0BM_MEMRESIFG15 |
| Result ready in memory result register 15. More... | |
| #define | ADC_INT_MEMRES_14 ADC_INTEVT0BM_MEMRESIFG14 |
| Result ready in memory result register 14. More... | |
| #define | ADC_INT_MEMRES_13 ADC_INTEVT0BM_MEMRESIFG13 |
| Result ready in memory result register 13. More... | |
| #define | ADC_INT_MEMRES_12 ADC_INTEVT0BM_MEMRESIFG12 |
| Result ready in memory result register 12. More... | |
| #define | ADC_INT_MEMRES_11 ADC_INTEVT0BM_MEMRESIFG11 |
| Result ready in memory result register 11. More... | |
| #define | ADC_INT_MEMRES_10 ADC_INTEVT0BM_MEMRESIFG10 |
| Result ready in memory result register 10. More... | |
| #define | ADC_INT_MEMRES_09 ADC_INTEVT0BM_MEMRESIFG9 |
| Result ready in memory result register 9. More... | |
| #define | ADC_INT_MEMRES_08 ADC_INTEVT0BM_MEMRESIFG8 |
| Result ready in memory result register 8. More... | |
| #define | ADC_INT_MEMRES_07 ADC_INTEVT0BM_MEMRESIFG7 |
| Result ready in memory result register 7. More... | |
| #define | ADC_INT_MEMRES_06 ADC_INTEVT0BM_MEMRESIFG6 |
| Result ready in memory result register 6. More... | |
| #define | ADC_INT_MEMRES_05 ADC_INTEVT0BM_MEMRESIFG5 |
| Result ready in memory result register 5. More... | |
| #define | ADC_INT_MEMRES_04 ADC_INTEVT0BM_MEMRESIFG4 |
| Result ready in memory result register 4. More... | |
| #define | ADC_INT_MEMRES_03 ADC_INTEVT0BM_MEMRESIFG3 |
| Result ready in memory result register 3. More... | |
| #define | ADC_INT_MEMRES_02 ADC_INTEVT0BM_MEMRESIFG2 |
| Result ready in memory result register 2. More... | |
| #define | ADC_INT_MEMRES_01 ADC_INTEVT0BM_MEMRESIFG1 |
| Result ready in memory result register 1. More... | |
| #define | ADC_INT_MEMRES_00 ADC_INTEVT0BM_MEMRESIFG0 |
| Result ready in memory result register 0. More... | |
| #define | ADC_INT_UVIFG ADC_INTEVT0BM_UVIFG |
| Conversion underflow. More... | |
| #define | ADC_INT_DMADONE ADC_INTEVT0BM_DMADONE |
| DMA transaction done. More... | |
| #define | ADC_INT_INIFG ADC_INTEVT0BM_INIFG |
| ADC result is inside window comparator range. More... | |
| #define | ADC_INT_LOWIFG ADC_INTEVT0BM_LOFG |
| ADC result is below window comparator range. More... | |
| #define | ADC_INT_HIGHIFG ADC_INTEVT0BM_HIFG |
| ADC result is above window comparator range. More... | |
| #define | ADC_INT_TOVIFG ADC_INTEVT0BM_TOVIFG |
| Sequence conversion timeout overflow. More... | |
| #define | ADC_INT_OVIFG ADC_INTEVT0BM_OVIFG |
| Conversion overflow. More... | |
| #define | ADC_INT_ALL |
| All interrupts. More... | |
Functions | |
| void | ADCSetSampleDuration (uint32_t clkDiv, uint16_t clkCycles) |
| Sets the clock-divider value, and sample duration. More... | |
| void | ADCSetInput (uint32_t reference, uint8_t channel, uint8_t fullScaleRange, uint32_t index) |
| Sets the ADC reference source and input channel. More... | |
| void | ADCSetMemctlRange (uint32_t start, uint32_t stop) |
| Set start and stop control registers. More... | |
| void | ADCSetPowerDownPolicy (uint32_t powerDownPolicy) |
| Set power down policy. More... | |
| void | ADCSetSequence (uint32_t sequence) |
| Set conversion sequence. More... | |
| void | ADCSetSamplingClk (uint32_t clkSrc) |
| Set sampling clock source. More... | |
| void | ADCSetSamplingMode (uint32_t samplingMode) |
| Set ADC sampling mode. More... | |
| void | ADCSetTriggerSource (uint32_t triggerSource) |
| Set ADC trigger source. More... | |
| void | ADCSetTriggerPolicy (uint32_t triggerPolicy, uint32_t index) |
| Set ADC trigger policy. More... | |
| __STATIC_INLINE void | ADCStartConversion (void) |
| Start conversion. More... | |
| __STATIC_INLINE void | ADCStopConversion (void) |
| Stop sample phase of a conversion. More... | |
| __STATIC_INLINE void | ADCEnableConversion (void) |
| Enable conversion. More... | |
| __STATIC_INLINE void | ADCDisableConversion (void) |
| Disable conversion. More... | |
| __STATIC_INLINE void | ADCEnableDmaTrigger (void) |
| Enable DMA trigger for data transfer. More... | |
| __STATIC_INLINE void | ADCDisableDmaTrigger (void) |
| Disable DMA trigger for data transfer. More... | |
| __STATIC_INLINE uint32_t | ADCReadResult (uint32_t index) |
| Read conversion result from ADC. More... | |
| __STATIC_INLINE bool | ADCIsBusy (void) |
| Check if ADC is busy. More... | |
| __STATIC_INLINE uint32_t | ADCReadResultNonBlocking (uint32_t index) |
| Read conversion result from ADC. More... | |
| uint32_t | ADCValueToMicrovolts (uint32_t adcCode, uint32_t fullScaleRange) |
| Convert ADC code to microvolts. More... | |
| __STATIC_INLINE void | ADCEnableInterrupt (uint32_t intFlags) |
| Enables individual ADC interrupt sources. More... | |
| __STATIC_INLINE void | ADCDisableInterrupt (uint32_t intFlags) |
| Disables individual ADC interrupt sources. More... | |
| __STATIC_INLINE uint32_t | ADCRawInterruptStatus (void) |
| Gets the current raw interrupt status. More... | |
| __STATIC_INLINE uint32_t | ADCMaskedInterruptStatus (void) |
| Gets the current masked interrupt status. More... | |
| __STATIC_INLINE void | ADCClearInterrupt (uint32_t intFlags) |
| Clears ADC interrupt sources. More... | |
| void | ADCStoreTrims (void) |
| Store trim values. More... | |
| void | ADCRestoreTrims (void) |
| Restore trim values. More... | |
ADC sample clock sources | |
| #define | ADC_SAMPLE_CLK_NONE 0 |
| Sample clock gated. More... | |
| #define | ADC_SAMPLE_CLK_SOC_CLK 1 |
| SOC clock. More... | |
| #define | ADC_SAMPLE_CLK_HFXT 2 |
| HFXT clock. More... | |
| #define | ADC_SAMPLE_CLK_SOC_PLL_CLK_DIV 3 |
| SOC PLL CLOCK DIV. More... | |
| #define ADC_CLOCK_DIVIDER_1 ADC_CTL0_SCLKDIV_DIV_BY_1 |
Set ADC clock to system clock divided by 1.
| #define ADC_CLOCK_DIVIDER_2 ADC_CTL0_SCLKDIV_DIV_BY_2 |
Set ADC clock to system clock divided by 2.
| #define ADC_CLOCK_DIVIDER_4 ADC_CTL0_SCLKDIV_DIV_BY_4 |
Set ADC clock to system clock divided by 4.
| #define ADC_CLOCK_DIVIDER_8 ADC_CTL0_SCLKDIV_DIV_BY_8 |
Set ADC clock to system clock divided by 8.
| #define ADC_CLOCK_DIVIDER_16 ADC_CTL0_SCLKDIV_DIV_BY_16 |
Set ADC clock to system clock divided by 16.
| #define ADC_CLOCK_DIVIDER_24 ADC_CTL0_SCLKDIV_DIV_BY_24 |
Set ADC clock to system clock divided by 24.
| #define ADC_CLOCK_DIVIDER_32 ADC_CTL0_SCLKDIV_DIV_BY_32 |
Set ADC clock to system clock divided by 32.
| #define ADC_CLOCK_DIVIDER_48 ADC_CTL0_SCLKDIV_DIV_BY_48 |
Set ADC clock to system clock divided by 48.
| #define ADC_MODE_SINGLE (0 << ADC_MEMCTL_0_MOD_S) |
Set ADC mode to single ended.
Referenced by ADCSetInput().
| #define ADC_MODE_DIFFERENTIAL (1 << ADC_MEMCTL_0_MOD_S) |
Set ADC mode to differential.
| #define ADC_INTERNAL_REFERENCE 0 |
Set ADC reference to internal, which is fixed to 1.4 V.
Referenced by ADCSetInput().
| #define ADC_EXTERNAL_REFERENCE 1 |
Set ADC reference to external, where VPP pin must be supplied with 1.8 V.
Referenced by ADCSetInput().
| #define ADC_VDDA_REFERENCE 2 |
Set ADC reference to VDDA, which is fixed to 1.8 V.
Referenced by ADCSetInput().
| #define ADC_FULL_SCALE_RANGE_0V0_3V3 0 |
Set ADC to measure from 0 to 3.3 V.
Referenced by ADCSetInput(), and ADCValueToMicrovolts().
| #define ADC_FULL_SCALE_RANGE_0V1_3V3 1 |
Set ADC to measure from 0.1 to 3.3 V.
Referenced by ADCSetInput(), and ADCValueToMicrovolts().
| #define ADC_FULL_SCALE_RANGE_0V0_3V2 2 |
Set ADC to measure from 0 to 3.2 V.
Referenced by ADCSetInput(), and ADCValueToMicrovolts().
| #define ADC_FULL_SCALE_RANGE_0V0_1V8 3 |
Set ADC to measure from 0 to 1.8 V.
Referenced by ADCSetInput(), and ADCValueToMicrovolts().
| #define ADC_POWER_DOWN_POLICY_AUTO ADC_CTL0_PWRDN_AUTO |
ADC is powered down on completion of a conversion if there is no pending trigger. To be used with ADCSetPowerDownPolicy()
| #define ADC_POWER_DOWN_POLICY_MANUAL ADC_CTL0_PWRDN_MANUAL |
ADC remains powered on as long as the power mode it set to manual. To be used with ADCSetPowerDownPolicy()
| #define ADC_SEQUENCE_REPEATSEQUENCE ADC_CTL1_CONSEQ_REPEATSEQUENCE |
Set ADC conversion sequence to repeat control registers defined by start and stop address, as set by ADCSetMemctlRange.
| #define ADC_SEQUENCE_REPEATSINGLE ADC_CTL1_CONSEQ_REPEATSINGLE |
Set ADC conversion sequence to repeat control register defined by start as set by ADCSetMemctlRange.
| #define ADC_SEQUENCE_SEQUENCE ADC_CTL1_CONSEQ_SEQUENCE |
Set ADC conversion sequence to a single pass of control registers defined by start and stop address, as set by ADCSetMemctlRange.
| #define ADC_SEQUENCE_SINGLE ADC_CTL1_CONSEQ_SINGLE |
Set ADC conversion sequence to do a single conversion of control register defined by start, as set by ADCSetMemctlRange.
| #define ADC_SAMPLE_MODE_AUTO ADC_CTL1_SAMPMODE_AUTO |
Sample duration is controlled by values set using ADCSetSampleDuration()
| #define ADC_SAMPLE_MODE_MANUAL ADC_CTL1_SAMPMODE_MANUAL |
Sample phase is manually started using ADCStartConversion() and manually stopped using ADCStopConversion()
This can only be used when the trigger source selected by ADCSetTriggerSource() is ADC_TRIGGER_SOURCE_SOFTWARE
| #define ADC_TRIGGER_SOURCE_EVENT ADC_CTL1_TRIGSRC_EVENT |
The ADC trigger source is a hardware event.
Can only be used when the sample mode configured using ADCSetSamplingMode() is ADC_SAMPLE_MODE_AUTO
| #define ADC_TRIGGER_SOURCE_SOFTWARE ADC_CTL1_TRIGSRC_SOFTWARE |
The ADC trigger source is software.
ADCStartConversion() is used to trigger the start of a conversion. If the sampling mode configured using ADCSetSamplingMode() is ADC_SAMPLE_MODE_MANUAL, then the sample phase must also be manually stopped using ADCStopConversion()
| #define ADC_TRIGGER_POLICY_AUTO_NEXT ADC_MEMCTL_0_TRIG_AUTO_NEXT |
The next conversion is automatically started after the completion of the previous conversion.
This means that no trigger is needed to start the next conversion.
| #define ADC_TRIGGER_POLICY_TRIGGER_NEXT ADC_MEMCTL_0_TRIG_TRIGGER_NEXT |
The next conversion requires a trigger.
| #define ADC_INT_MEMRES_15 ADC_INTEVT0BM_MEMRESIFG15 |
Result ready in memory result register 15.
| #define ADC_INT_MEMRES_14 ADC_INTEVT0BM_MEMRESIFG14 |
Result ready in memory result register 14.
| #define ADC_INT_MEMRES_13 ADC_INTEVT0BM_MEMRESIFG13 |
Result ready in memory result register 13.
| #define ADC_INT_MEMRES_12 ADC_INTEVT0BM_MEMRESIFG12 |
Result ready in memory result register 12.
| #define ADC_INT_MEMRES_11 ADC_INTEVT0BM_MEMRESIFG11 |
Result ready in memory result register 11.
| #define ADC_INT_MEMRES_10 ADC_INTEVT0BM_MEMRESIFG10 |
Result ready in memory result register 10.
| #define ADC_INT_MEMRES_09 ADC_INTEVT0BM_MEMRESIFG9 |
Result ready in memory result register 9.
| #define ADC_INT_MEMRES_08 ADC_INTEVT0BM_MEMRESIFG8 |
Result ready in memory result register 8.
| #define ADC_INT_MEMRES_07 ADC_INTEVT0BM_MEMRESIFG7 |
Result ready in memory result register 7.
| #define ADC_INT_MEMRES_06 ADC_INTEVT0BM_MEMRESIFG6 |
Result ready in memory result register 6.
| #define ADC_INT_MEMRES_05 ADC_INTEVT0BM_MEMRESIFG5 |
Result ready in memory result register 5.
| #define ADC_INT_MEMRES_04 ADC_INTEVT0BM_MEMRESIFG4 |
Result ready in memory result register 4.
| #define ADC_INT_MEMRES_03 ADC_INTEVT0BM_MEMRESIFG3 |
Result ready in memory result register 3.
| #define ADC_INT_MEMRES_02 ADC_INTEVT0BM_MEMRESIFG2 |
Result ready in memory result register 2.
| #define ADC_INT_MEMRES_01 ADC_INTEVT0BM_MEMRESIFG1 |
Result ready in memory result register 1.
| #define ADC_INT_MEMRES_00 ADC_INTEVT0BM_MEMRESIFG0 |
Result ready in memory result register 0.
| #define ADC_INT_UVIFG ADC_INTEVT0BM_UVIFG |
Conversion underflow.
| #define ADC_INT_DMADONE ADC_INTEVT0BM_DMADONE |
DMA transaction done.
| #define ADC_INT_INIFG ADC_INTEVT0BM_INIFG |
ADC result is inside window comparator range.
| #define ADC_INT_LOWIFG ADC_INTEVT0BM_LOFG |
ADC result is below window comparator range.
| #define ADC_INT_HIGHIFG ADC_INTEVT0BM_HIFG |
ADC result is above window comparator range.
| #define ADC_INT_TOVIFG ADC_INTEVT0BM_TOVIFG |
Sequence conversion timeout overflow.
| #define ADC_INT_OVIFG ADC_INTEVT0BM_OVIFG |
Conversion overflow.
| #define ADC_INT_ALL |
All interrupts.
| #define ADC_SAMPLE_CLK_NONE 0 |
Sample clock gated.
| #define ADC_SAMPLE_CLK_SOC_CLK 1 |
SOC clock.
| #define ADC_SAMPLE_CLK_HFXT 2 |
HFXT clock.
| #define ADC_SAMPLE_CLK_SOC_PLL_CLK_DIV 3 |
SOC PLL CLOCK DIV.
Referenced by ADCSetSamplingClk().
| void ADCSetSampleDuration | ( | uint32_t | clkDiv, |
| uint16_t | clkCycles | ||
| ) |
Sets the clock-divider value, and sample duration.
This function sets the clock divider, which determines the ADC clock, derived from the system clock, and sets the duration of a sample in ADC-clock cycles
| clkDiv | is the clock divider value |
| clkCycles | is the duration of a sample, in ADC-clock cycles. Valid range of input is [0, 16383] |
References ADC_BASE, ADC_CTL0_SCLKDIV_M, ADC_O_CTL0, ADC_O_SCOMP0, ADC_SCOMP0_SMP_M, ASSERT, and HWREG.
| void ADCSetInput | ( | uint32_t | reference, |
| uint8_t | channel, | ||
| uint8_t | fullScaleRange, | ||
| uint32_t | index | ||
| ) |
Sets the ADC reference source and input channel.
This function sets the ADC reference and input channel. The control register index that the settings are applied to must also be passed as a parameter
| reference | Reference source used in conversion |
| channel | Internal channels that can be muxed to ADC. Channels 0-11 correspond to analog pins 0-11. See device data for more information. |
| fullScaleRange | Select sample range of the ADC. |
| index | Index of which control register to write to. See device data for valid indexes. |
References ADC_BASE, ADC_EXTERNAL_REFERENCE, ADC_FULL_SCALE_RANGE_0V0_1V8, ADC_FULL_SCALE_RANGE_0V0_3V2, ADC_FULL_SCALE_RANGE_0V0_3V3, ADC_FULL_SCALE_RANGE_0V1_3V3, ADC_INTERNAL_REFERENCE, ADC_MEMCTL_0_CHANSEL_M, ADC_MEMCTL_0_CHANSEL_S, ADC_MEMCTL_0_FSR_M, ADC_MEMCTL_0_MOD_M, ADC_MEMCTL_0_VRSEL_EXTREF, ADC_MEMCTL_0_VRSEL_INTREF, ADC_MEMCTL_0_VRSEL_M, ADC_MODCTL_SCASEL_M, ADC_MODCTL_VREFRAN_M, ADC_MODE_SINGLE, ADC_O_MEMCTL_0, ADC_O_MODCTL, ADC_O_REFCFG, ADC_REFCFG_IBPROG_VAL0, ADC_REFCFG_REFEN_DISABLE, ADC_REFCFG_REFEN_ENABLE, ADC_REFCFG_REFVSEL_V1P4, ADC_VDDA_REFERENCE, ASSERT, and HWREG.
| void ADCSetMemctlRange | ( | uint32_t | start, |
| uint32_t | stop | ||
| ) |
Set start and stop control registers.
This function selects which control registers should be selected for a conversion. Valid indexes are [0, 3]. For a single conversion, start and stop should be set to the same.
| start | the index of first control register used in sequence |
| stop | the index of last control register used in sequence |
References ADC_BASE, ADC_CTL2_ENDADD_M, ADC_CTL2_ENDADD_S, ADC_CTL2_STARTADD_M, ADC_CTL2_STARTADD_S, ADC_O_CTL2, and HWREG.
| void ADCSetPowerDownPolicy | ( | uint32_t | powerDownPolicy | ) |
Set power down policy.
This function sets the power down policy for the ADC.
| powerDownPolicy |
References ADC_BASE, ADC_CTL0_PWRDN_M, ADC_O_CTL0, ASSERT, and HWREG.
| void ADCSetSequence | ( | uint32_t | sequence | ) |
Set conversion sequence.
This function sets the sequence for ADC conversions. The actual sequence is defined by ADCSetMemctlRange. For a single conversion, start and stop should be set to the same.
| sequence |
References ADC_BASE, ADC_CTL1_CONSEQ_M, ADC_O_CTL1, ASSERT, and HWREG.
| void ADCSetSamplingClk | ( | uint32_t | clkSrc | ) |
Set sampling clock source.
This function sets the source of the sample clock.
| clkSrc |
References ADC_BASE, ADC_CONVCTL_CONCLKSEL_M, ADC_CONVCTL_CONCLKSEL_S, ADC_CONVCTL_CONVCLKEN_M, ADC_CONVCTL_CONVCLKEN_S, ADC_O_CONVCTL, ADC_SAMPLE_CLK_SOC_PLL_CLK_DIV, ASSERT, and HWREG.
| void ADCSetSamplingMode | ( | uint32_t | samplingMode | ) |
Set ADC sampling mode.
| samplingMode |
References ADC_BASE, ADC_CTL1_SAMPMODE_M, ADC_O_CTL1, ASSERT, and HWREG.
| void ADCSetTriggerSource | ( | uint32_t | triggerSource | ) |
Set ADC trigger source.
| triggerSource |
References ADC_BASE, ADC_CTL1_SC_M, ADC_CTL1_TRIGSRC_M, ADC_O_CTL1, ASSERT, and HWREG.
| void ADCSetTriggerPolicy | ( | uint32_t | triggerPolicy, |
| uint32_t | index | ||
| ) |
Set ADC trigger policy.
This is not applicable when the sequence set by ADCSetSequence() is ADC_SEQUENCE_SINGLE
| triggerPolicy | |
| index | Index of which control register to write to. See device data for valid indexes. |
References ADC_BASE, ADC_MEMCTL_0_TRIG_M, ADC_O_MEMCTL_0, ASSERT, and HWREG.
| __STATIC_INLINE void ADCStartConversion | ( | void | ) |
Start conversion.
Can only be used if the trigger source is set to ADC_TRIGGER_SOURCE_SOFTWARE using ADCSetTriggerSource()
References ADC_BASE, ADC_CTL1_SC_START, ADC_O_CTL1, and HWREG.
| __STATIC_INLINE void ADCStopConversion | ( | void | ) |
Stop sample phase of a conversion.
Only applicable if the trigger source is set to ADC_TRIGGER_SOURCE_SOFTWARE using ADCSetTriggerSource() and if the sampling mode is set to ADC_SAMPLE_MODE_MANUAL using ADCSetSamplingMode().
References ADC_BASE, ADC_CTL1_SC_M, ADC_O_CTL1, and HWREG.
| __STATIC_INLINE void ADCEnableConversion | ( | void | ) |
Enable conversion.
This will enable ADC conversions. The ADC sequencer will wait for the trigger configured using ADCSetTriggerSource() before the first conversion is started.
If the trigger source has been configured to ADC_TRIGGER_SOURCE_SOFTWARE, then the conversion can be started using ADCStartConversion().
References ADC_BASE, ADC_CTL0_ENC_ON, ADC_O_CTL0, and HWREG.
| __STATIC_INLINE void ADCDisableConversion | ( | void | ) |
Disable conversion.
This will disable ADC conversions. The current conversion will finish and the result can be read out using ADCReadResult() or ADCReadResultNonBlocking(). Any subsequent conversions in a sequence will be aborted.
References ADC_BASE, ADC_CTL0_ENC_M, ADC_O_CTL0, and HWREG.
| __STATIC_INLINE void ADCEnableDmaTrigger | ( | void | ) |
Enable DMA trigger for data transfer.
References ADC_BASE, ADC_CTL2_DMAEN_ENABLE, ADC_O_CTL2, and HWREG.
| __STATIC_INLINE void ADCDisableDmaTrigger | ( | void | ) |
Disable DMA trigger for data transfer.
References ADC_BASE, ADC_CTL2_DMAEN_M, ADC_O_CTL2, and HWREG.
| __STATIC_INLINE uint32_t ADCReadResult | ( | uint32_t | index | ) |
Read conversion result from ADC.
This function blocks until a conversion is done, and returns data from the given memory register. The index corresponds to the selected control register used for the conversion
| index | Index of which memory result register to read from |
References ADC_BASE, ADC_O_MEMRES_0, ADC_O_STA, ADC_STA_BUSY_ACTIVE, and HWREG.
| __STATIC_INLINE bool ADCIsBusy | ( | void | ) |
Check if ADC is busy.
This function returns whether the ADC is busy or not.
References ADC_BASE, ADC_O_STA, ADC_STA_BUSY_ACTIVE, and HWREG.
| __STATIC_INLINE uint32_t ADCReadResultNonBlocking | ( | uint32_t | index | ) |
Read conversion result from ADC.
This function returns data from the given memory register without blocking. The index corresponds to the selected control register used for the conversion
| index | Index of which memory result register to read from |
References ADC_BASE, ADC_O_MEMRES_0, ADCValueToMicrovolts(), and HWREG.
| uint32_t ADCValueToMicrovolts | ( | uint32_t | adcCode, |
| uint32_t | fullScaleRange | ||
| ) |
Convert ADC code to microvolts.
This function converts an adjusted ADC code to microvolts
| adcCode | Raw adjusted adc code |
| fullScaleRange | Select sample range of the ADC. The range should be the same as the one configured for the sample using ADCSetInput. |
References ADC_FULL_SCALE_RANGE_0V0_1V8, ADC_FULL_SCALE_RANGE_0V0_3V2, ADC_FULL_SCALE_RANGE_0V0_3V3, ADC_FULL_SCALE_RANGE_0V1_3V3, and ADC_MAX_CODE.
Referenced by ADCReadResultNonBlocking().
| __STATIC_INLINE void ADCEnableInterrupt | ( | uint32_t | intFlags | ) |
Enables individual ADC interrupt sources.
This function enables the indicated ADC interrupt sources.
| intFlags | is the bit mask of the interrupt sources to be enabled. The parameter is the bitwise OR of any of the following:
|
References ADC_BASE, ADC_O_INTEVT0BM, and HWREG.
| __STATIC_INLINE void ADCDisableInterrupt | ( | uint32_t | intFlags | ) |
Disables individual ADC interrupt sources.
This function disables the indicated ADC interrupt sources.
| intFlags | is the bit mask of the interrupt sources to be disabled. The parameter is the bitwise OR of any of the following:
|
References ADC_BASE, ADC_O_INTEVT0BM, and HWREG.
| __STATIC_INLINE uint32_t ADCRawInterruptStatus | ( | void | ) |
Gets the current raw interrupt status.
This function returns the raw interrupt status for the ADC
References ADC_BASE, ADC_O_INTEVT0RIS, and HWREG.
| __STATIC_INLINE uint32_t ADCMaskedInterruptStatus | ( | void | ) |
Gets the current masked interrupt status.
This function returns the masked interrupt status for the ADC
References ADC_BASE, ADC_O_INTEVT0MIS, and HWREG.
| __STATIC_INLINE void ADCClearInterrupt | ( | uint32_t | intFlags | ) |
Clears ADC interrupt sources.
The specified ADC interrupt sources are cleared, so that they no longer assert. This function must be called in the interrupt handler to keep the interrupt from being triggered again immediately upon exit.
| intFlags | is a bit mask of the interrupt sources to be cleared. The parameter is the bitwise OR of any of the following:
|
References ADC_BASE, ADC_O_INTEVT0CLR, ADCRestoreTrims(), ADCStoreTrims(), and HWREG.
| void ADCStoreTrims | ( | void | ) |
Store trim values.
The ADC MMRs do not retain their values when the system enters sleep mode. Therefore, it is necessary to store the trim values from the ADC MMRs before entering sleep. This function performs the storing process to preserve the trim values.
Referenced by ADCClearInterrupt().
| void ADCRestoreTrims | ( | void | ) |
Restore trim values.
The ADC MMRs do not retain their values when the system enters sleep mode. Therefore, it is necessary to restore the trim values in the ADC MMRs upon waking up from sleep. This function performs that restoration process.
References ADC_BASE, ADC_CTRL_FSBIT0, ADC_CTRL_FSBIT0_S, ADC_CTRL_FSBIT1, ADC_CTRL_FSBIT1_S, ADC_O_CTRL, and HWREG.
Referenced by ADCClearInterrupt().