14bit ADC外设

1、inline void HR_ADC_setPrescaler(uint32_t base, HR_ADC_ClkPrescale clkPrescale); - function: HR _ ADC clock prescale - parameter description: - input parameters: HR _ ADC base address, HR _ ADC clock division factor - return parameter: none

2、inline void HR_ADC_setupSOC(uint32_t base, HR_ADC_SOCNumber socNumber, HR_ADC_Trigger trigger,HR_ADC_Channel channel, HR_ADC_SampleWindow sampleWindow); - function: HR _ ADC SOC configuration - parameter description: - input parameters: HR _ ADC base address, HR _ ADC SOC number, HR _ ADC trigger source, HR _ ADCchannel, and HR _ ADCsampling window - return parameter: none

3、inline void HR_ADC_setInterruptSOCTrigger(uint32_t base, HR_ADC_SOCNumber socNumber, HR_ADC_IntSOCTrigger trigger); - function: HR _ ADC interrupt triggers SOC configuration - parameter description: - input parameters: HR _ ADC base address, HR _ ADC SOC number, HR _ ADC interrupt trigger SOC - return parameter: none

4、inline void HR_ADC_setInterruptPulseMode(uint32_t base, HR_ADC_PulseMode pulseMode); - function: Set the mode of conversion end pulse - parameter description: - input parameter: HR _ ADC base address. Parameter pulseMode is the generation mode of EOC pulse. - return parameter: none

5、inline void HR_ADC_setInterruptCycleOffset(uint32_t base, uint16_t cycleOffset); - function: set the time of early interrupt generation - parameter description: - input parameter: HR _ ADC base address. cycleOffset is the period from SOC falling edge to early interrupt pulse. - return parameter: none

6、inline void HR_ADC_enableConverter(uint32_t base); - function function: start the ADC core - parameter description: - input parameter: HR _ ADC base address - return parameter: none

7、inline void HR_ADC_disableConverter(uint32_t base); - function: Turn off the ADC core - parameter description: - input parameter: HR _ ADC base address - return parameter: none

8、inline void HR_ADC_forceSOC(uint32_t base, HR_ADC_SOCNumber socNumber); - function: SOC flag is forced to be 1 in ADC - parameter description: - input parameters: HR _ ADC base address, SOC serial number - return parameter: none

9、inline void HR_ADC_forceMultipleSOC(uint32_t base, uint32_t socMask); - function: multiple SOC flags are forced to be 1 in the ADC - parameter description: - input parameters: HR _ ADC base address, SOC sequence number mask - return parameter: none

10、inline bool HR_ADC_getInterruptStatus(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum); - function: HR _ ADC Interrupt Status - parameter description: - input parameters: HR _ ADC base address, HR _ ADC interrupt sequence number - return parameter: true/error

11、inline void HR_ADC_clearInterruptStatus(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum); - function: Clear HR _ ADC interrupt status - parameter description: - input parameters: HR _ ADC base address, HR _ ADC interrupt sequence number - return parameter: none

12、inline bool HR_ADC_getInterruptOverflowStatus(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum); - function: HR _ ADC interrupt overflow status - parameter description: - input parameters: HR _ ADC base address, HR _ ADC interrupt sequence number - return parameter: true/error

13、inline void HR_ADC_clearInterruptOverflowStatus(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum); - function: Clear HR _ ADC interrupt overflow status - parameter description: - input parameters: HR _ ADC base address, HR _ ADC interrupt sequence number - return parameter: none

14、inline uint16_t HR_ADC_readResult(uint32_t resultBase, HR_ADC_SOCNumber socNumber); - function function: read the conversion result - parameter description: - input parameters: HR _ ADC result base address, HR _ ADC SOC sequence number - return parameter: return the signed 32-bit conversion result

15、inline bool HR_ADC_isBusy(uint32_t base); - function: Judge whether HR _ ADC is busy - parameter description: - input parameters: HR _ ADC base address, HR _ ADC SOC serial number - return parameter: true/error

16、inline void HR_ADC_setBurstModeConfig(uint32_t base, HR_ADC_Trigger trigger, uint16_t burstSize); - function: Set SOC burst mode - parameter description: - input parameters: HR _ ADC base address, HR _ ADC SOC trigger source, burst soc quantity - return parameter: none

17、inline void HR_ADC_enableBurstMode(uint32_t base); - function: enable SOC burst mode - parameter description: - input parameter: HR _ ADC base address - return parameter: none

18、inline void HR_ADC_disableBurstMode(uint32_t base); - function: turn off the SOC burst mode - parameter description: - input parameter: HR _ ADC base address - return parameter: none

19、inline void HR_ADC_setSOCPriority(uint32_t base, HR_ADC_PriorityMode priMode); - function: Set SOC priority - parameter description: - input parameters: HR _ ADC base address, HR _ ADC priority mode - return parameter: none

20、inline void HR_ADC_setupPPB(uint32_t base, HR_ADC_PPBNumber ppbNumber, HR_ADC_SOCNumber socNumber); - function: set HR _ ADC post-processing module - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing serial number, SOC serial number - return parameter: none

21、inline void HR_ADC_enablePPBEvent(uint32_t base, HR_ADC_PPBNumber ppbNumber, uint16_t evtFlags); - function: Enable HR _ ADC post-processing event - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing sequence number, event flag - return parameter: none

22、inline void HR_ADC_disablePPBEvent(uint32_t base, HR_ADC_PPBNumber ppbNumber, uint16_t evtFlags); - function function: close HR _ ADC post-processing event - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing sequence number, event flag - return parameter: none

23、inline void HR_ADC_enablePPBEventInterrupt(uint32_t base, HR_ADC_PPBNumber ppbNumber, uint16_t intFlags); - function: Enable HR _ ADC post-processing event interrupt - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing sequence number, bitmask of enabled interrupt sources - return parameter: none

24、inline void HR_ADC_enablePPBEventCBCClear(uint32_t base, HR_ADC_PPBNumber ppbNumber); - function to enable the ADC PPB event flag to be cleared on a cycle-by-cycle basis - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing sequence number - return parameter: none

25、inline void HR_ADC_disablePPBEventInterrupt(uint32_t base, HR_ADC_PPBNumber ppbNumber, uint16_t intFlags); - function function: close HR _ ADC post-processing event interrupt - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing sequence number, and bit mask of the interrupt source to be turned off - return parameter: none

26、inline uint16_t HR_ADC_getPPBEventStatus(uint32_t base, HR_ADC_PPBNumber ppbNumber); - function: Obtain HR _ ADC post-processing event status - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing sequence number - return parameter: return the current event status, HR _ ADC _ EVT _ TRIPHI, HR _ ADC _ EVT _ TRIPLO and HR _ ADC _ EVT _ ZERO

27、inline void HR_ADC_clearPPBEventStatus(uint32_t base, HR_ADC_PPBNumber ppbNumber, uint16_t evtFlags); - function function: clear HR _ ADC post-processing event status - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing sequence number, bit mask of event source to be cleared - return parameter: none

28、inline void HR_ADC_enablePPBEventCBCClear(uint32_t base, HR_ADC_PPBNumber ppbNumber); - function function: Enable to clear the HR _ ADC PPB event flag by cycle - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing sequence number - return parameter: none

29、static inline void HR_ADC_disablePPBEventCBCClear(uint32_t base, HR_ADC_PPBNumber ppbNumber); - this function disables the cycle-by-cycle clearing of the HR _ ADC PPB event flag. - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing sequence number - return parameter: none

30、inline int32_t HR_ADC_readPPBResult(uint32_t resultBase, HR_ADC_PPBNumber ppbNumber); - function: PPB reads the processed conversion result. - parameter description: - input parameters: HR _ ADC result base address, HR _ ADC post-processing sequence number - return parameter: return the signed 32-bit conversion result

31、inline uint16_t HR_ADC_getPPBDelayTimeStamp(uint32_t base, HR_ADC_PPBNumber ppbNumber); - function: Read sample delay timestamp from PPB. - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing sequence number - return parameter: return delay timestamp

32、inline void HR_ADC_setPPBCalibrationOffset(uint32_t base, HR_ADC_PPBNumber ppbNumber, int16_t offset); - function: Set the post-processing block offset correction. - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing sequence number, output signed value subtracted from HR _ ADC - return parameter: none

33、inline void HR_ADC_setPPBReferenceOffset(uint32_t base, HR_ADC_PPBNumber ppbNumber, uint16_t offset); - function: Set the post-processing block offset correction. - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing sequence number, offset is the unsigned value subtracted from the HR _ ADC output - return parameter: none

34、inline void HR_ADC_enablePPBTwosComplement(uint32_t base, HR_ADC_PPBNumber ppbNumber); - function function: Enable the complementary function in PPB. - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing sequence number - return parameter: none

35、inline void HR_ADC_disablePPBTwosComplement(uint32_t base, HR_ADC_PPBNumber ppbNumber); - function function: turn off the PPB complementary function. - parameter description: - input parameters: HR _ ADC base address, HR _ ADC post-processing sequence number - return parameter: none

36、inline void HR_ADC_enableInterrupt(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum); - function: Enable the HR _ ADC interrupt. - parameter description: - input parameters: HR _ ADC base address, HR _ ADC interrupt sequence number - return parameter: none

37、inline void HR_ADC_disableInterrupt(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum); - function: Turn off the HR _ ADC interrupt. - parameter description: - input parameters: HR _ ADC base address, HR _ ADC interrupt sequence number - return parameter: none

38、inline void HR_ADC_setInterruptSource(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum, uint16_t intTrigger); - function: Set HR _ ADC interrupt source. - parameter description: - input parameters: HR _ ADC base address, HR _ ADC interrupt sequence number, HR _ ADC EOC interrupt source selection - return parameter: none

39、inline void HR_ADC_enableContinuousMode(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum); - function: Enable HR _ ADC continuous interrupt mode. - parameter description: - input parameters: HR _ ADC base address, HR _ ADC interrupt sequence number - return parameter: none

40、inline void HR_ADC_disableContinuousMode(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum); - function: Turn off HR _ ADC continuous interrupt mode. - parameter description: - input parameters: HR _ ADC base address, HR _ ADC interrupt sequence number - return parameter: none

41、HR_ADC_setPPBTripLimits(uint32_t base, HR_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: HR _ ADC base address, HR _ ADC PPB sequence number, upper limit value and lower limit value - return parameter: none