12bit ADC外设
1、inline void ADC_setPrescaler(uint32_t base, ADC_ClkPrescale clkPrescale);
- function: ADC Clock Prescale
- parameter description:
- input parameters: ADC base address, ADC clock division factor
- return parameter: none
2、inline void ADC_setupSOC(uint32_t base, ADC_SOCNumber socNumber, ADC_Trigger trigger,ADC_Channel channel, ADC_SampleWindow sampleWindow);
- function: ADC SOC configuration
- parameter description:
- input parameters: ADC base address, ADC SOC number, ADC trigger source, ADC channel, ADC sampling window
- return parameter: none
3、inline void ADC_setInterruptSOCTrigger(uint32_t base, ADC_SOCNumber socNumber, ADC_IntSOCTrigger trigger);
- function: ADC interrupt triggers SOC configuration
- parameter description:
- input parameters: ADC base address, ADC SOC number, ADC interrupt trigger SOC
- return parameter: none
4、inline void ADC_setInterruptPulseMode(uint32_t base, ADC_PulseMode pulseMode);
- function: Set the mode of conversion end pulse
- parameter description:
- input parameter: ADC base address. Parameter pulseMode is the generation mode of EOC pulse.
- return parameter: none
5、inline void ADC_setInterruptCycleOffset(uint32_t base, uint16_t cycleOffset);
- function: set the time of early interrupt generation
- parameter description:
- input parameter: ADC base address, cycleOffset is the period from SOC falling edge to early interrupt pulse.
- return parameter: none
6、inline void ADC_enableConverter(uint32_t base);
- function function: start the ADC core
- parameter description:
- input parameter: ADC base address
- return parameter: none
7、inline void ADC_disableConverter(uint32_t base);
- function: Turn off the ADC core
- parameter description:
- input parameter: ADC base address
- return parameter: none
8、inline void ADC_forceSOC(uint32_t base, ADC_SOCNumber socNumber);
- function: SOC flag is forced to be 1 in ADC
- parameter description:
- input parameters: ADC base address, SOC serial number
- return parameter: none
9、inline void ADC_forceMultipleSOC(uint32_t base, uint32_t socMask);
- function: multiple SOC flags are forced to be 1 in the ADC
- parameter description:
- input parameters: ADC base address, SOC serial number mask
- return parameter: none
10、inline bool ADC_getInterruptStatus(uint32_t base, ADC_IntNumber adcIntNum);
- function: ADC interrupt status
- parameter description:
- input parameters: ADC base address, ADC interrupt sequence number
- return parameter: true/error
11、inline void ADC_clearInterruptStatus(uint32_t base, ADC_IntNumber adcIntNum);
- function: clear ADC interrupt status
- parameter description:
- input parameters: ADC base address, ADC interrupt sequence number
- return parameter: none
12、inline bool ADC_getInterruptOverflowStatus(uint32_t base, ADC_IntNumber adcIntNum);
- function: ADC interrupt overflow status
- parameter description:
- input parameters: ADC base address, ADC interrupt sequence number
- return parameter: true/error
13、inline void ADC_clearInterruptOverflowStatus(uint32_t base, ADC_IntNumber adcIntNum);
- function function: clear the overflow status of ADC interrupt
- parameter description:
- input parameters: ADC base address, ADC interrupt sequence number
- return parameter: none
14、inline uint16_t ADC_readResult(uint32_t resultBase, ADC_SOCNumber socNumber);
- function function: read the conversion result
- parameter description:
- input parameters: ADC result base address, ADC SOC serial number
- return parameter: return the signed 32-bit conversion result
15、inline bool ADC_isBusy(uint32_t base);
- function function: judge whether ADC is busy
- parameter description:
- input parameters: ADC base address, ADC SOC serial number
- return parameter: true/error
16、inline void ADC_setBurstModeConfig(uint32_t base, ADC_Trigger trigger, uint16_t burstSize);
- function: Set SOC burst mode
- parameter description:
- input parameters: ADC base address, ADC SOC trigger source, burst soc number
- return parameter: none
17、inline void ADC_enableBurstMode(uint32_t base);
- function: enable SOC burst mode
- parameter description:
- input parameter: ADC base address
- return parameter: none
18、inline void ADC_disableBurstMode(uint32_t base);
- function: turn off the SOC burst mode
- parameter description:
- input parameter: ADC base address
- return parameter: none
19、inline void ADC_setSOCPriority(uint32_t base, ADC_PriorityMode priMode);
- function: Set SOC priority
- parameter description:
- input parameters: ADC base address, ADC priority mode
- return parameter: none
20、inline void ADC_setupPPB(uint32_t base, ADC_PPBNumber ppbNumber, ADC_SOCNumber socNumber);
- function: set ADC post-processing module
- parameter description:
- input parameters: ADC base address, ADC post-processing serial number, SOC serial number
- return parameter: none
21、inline void ADC_enablePPBEvent(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags);
- function: Enable ADC post-processing event
- parameter description:
- input parameters: ADC base address, ADC post-processing sequence number, event flag
- return parameter: none
22、inline void ADC_disablePPBEvent(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags);
- function function: turn off ADC post-processing event
- parameter description:
- input parameters: ADC base address, ADC post-processing sequence number, event flag
- return parameter: none
23、inline void ADC_enablePPBEventInterrupt(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t intFlags);
- function: Enable ADC post-processing event interrupt
- parameter description:
- input parameters: ADC base address, ADC post-processing sequence number, bit mask of enabled interrupt sources
- return parameter: none
24、inline void ADC_disablePPBEventInterrupt(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t intFlags);
- function: Process event interrupt after ADC is turned off
- parameter description:
- input parameters: ADC base address, ADC post-processing sequence number, and bit mask of the interrupt source that is turned off
- return parameter: none
25、inline uint16_t ADC_getPPBEventStatus(uint32_t base, ADC_PPBNumber ppbNumber);
- function: Obtain ADC post-processing event status
- parameter description:
- input parameters: ADC base address, ADC post-processing serial number
- return parameter: return the current event status, ADC _ EVT _ TRIPHI, ADC _ EVT _ TRIPLO and ADC _ EVT _ ZERO
26、inline void ADC_clearPPBEventStatus(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags);
- function function: clear ADC post-processing event status
- parameter description:
- input parameters: ADC base address, ADC post-processing sequence number, bit mask of cleared event sources
- return parameter: none
27、inline void ADC_enablePPBEventCBCClear(uint32_t base, ADC_PPBNumber ppbNumber);
- function to enable the ADC PPB event flag to be cleared on a cycle-by-cycle basis
- parameter description:
- input parameters: ADC base address, ADC post-processing serial number
- return parameter: none
28、static inline void ADC_disablePPBEventCBCClear(uint32_t base, ADC_PPBNumber ppbNumber);
- function: This function disables clearing the ADC PPB event flag on a cycle-by-cycle basis.
- parameter description:
- input parameters: ADC base address, ADC post-processing serial number
- return parameter: none
29、inline int32_t ADC_readPPBResult(uint32_t resultBase, ADC_PPBNumber ppbNumber);
- function: PPB reads the processed conversion result.
- parameter description:
- input parameters: ADC result base address, ADC post-processing serial number
- return parameter: return the signed 32-bit conversion result
30、inline uint16_t ADC_getPPBDelayTimeStamp(uint32_t base, ADC_PPBNumber ppbNumber);
- function: Read sample delay timestamp from PPB.
- parameter description:
- input parameters: ADC base address, ADC post-processing serial number
- return parameter: return delay timestamp
31、inline void ADC_setPPBCalibrationOffset(uint32_t base, ADC_PPBNumber ppbNumber, int16_t offset);
- function: Set the post-processing block offset correction.
- parameter description:
- input parameters: ADC base address, ADC post-processing sequence number, output signed value subtracted from ADC
- return parameter: none
32、inline void ADC_setPPBReferenceOffset(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t offset);
- function: Set the post-processing block offset correction.
- parameter description:
- input parameters: ADC base address, ADC post-processing sequence number, offset is the unsigned value subtracted from the ADC output
- return parameter: none
33、inline void ADC_enablePPBTwosComplement(uint32_t base, ADC_PPBNumber ppbNumber);
- function function: Enable the complementary function in PPB.
- parameter description:
- input parameters: ADC base address, ADC post-processing serial number
- return parameter: none
34、inline void ADC_disablePPBTwosComplement(uint32_t base, ADC_PPBNumber ppbNumber);
- function function: turn off the PPB complementary function.
- parameter description:
- input parameters: ADC base address, ADC post-processing serial number
- return parameter: none
35、inline void ADC_enableInterrupt(uint32_t base, ADC_IntNumber adcIntNum);
- function: enable ADC interrupt.
- parameter description:
- input parameters: ADC base address, ADC interrupt sequence number
- return parameter: none
36、inline void ADC_disableInterrupt(uint32_t base, ADC_IntNumber adcIntNum);
- function function: turn off ADC interrupt.
- parameter description:
- input parameters: ADC base address, ADC interrupt sequence number
- return parameter: none
37、inline void ADC_setInterruptSource(uint32_t base, ADC_IntNumber adcIntNum, uint16_t intTrigger);
- function: Set the ADC interrupt source.
- parameter description:
- input parameters: ADC base address, ADC interrupt sequence number, ADC EOC interrupt source selection
- return parameter: none
38、inline void ADC_enableContinuousMode(uint32_t base, ADC_IntNumber adcIntNum);
- function: Enable ADC continuous interrupt mode.
- parameter description:
- input parameters: ADC base address, ADC interrupt sequence number
- return parameter: none
39、inline void ADC_disableContinuousMode(uint32_t base, ADC_IntNumber adcIntNum);
- function: Turn off ADC continuous interrupt mode.
- parameter description:
- input parameters: ADC base address, ADC interrupt sequence number
- return parameter: none
40、ADC_setPPBTripLimits(uint32_t base, ADC_PPBNumber ppbNumber, int32_t tripHiLimit, int32_t tripLoLimit);
- function: Set the upper and lower tripping limits of the PPB comparator.
- parameter description:
- input parameters: ADC base address, ADC PPB serial number, upper limit value, lower limit value
- return parameter: none