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