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