12bit ADC外设

1、inline void ADC_setPrescaler(uint32_t base, ADC_ClkPrescale clkPrescale);

  • 函数功能:ADC时钟预分频
  • 参数说明:
    • 输入参数:ADC基地址,ADC时钟分频系数
    • 返回参数:无

2、inline void ADC_setupSOC(uint32_t base, ADC_SOCNumber socNumber, ADC_Trigger trigger, ADC_Channel channel, ADC_SampleWindow sampleWindow);

  • 函数功能:ADC SOC配置
  • 参数说明:
    • 输入参数:ADC基地址,ADC SOC number,ADC触发源 ,ADC通道,ADC采样窗口
    • 返回参数:无

3、inline void ADC_setInterruptSOCTrigger(uint32_t base, ADC_SOCNumber socNumber, ADC_IntSOCTrigger trigger);

  • 函数功能:ADC 中断触发SOC配置
  • 参数说明:
    • 输入参数:ADC基地址,ADC SOC number,ADC 中断触发SOC
    • 返回参数:无

4、inline void ADC_setInterruptPulseMode(uint32_t base, ADC_PulseMode pulseMode);

  • 函数功能:设置转换结束脉冲的模式
  • 参数说明:
    • 输入参数:ADC基地址,参数pulseMode是EOC脉冲的产生模式
    • 返回参数:无

5、inline void ADC_setInterruptCycleOffset(uint32_t base, uint16_t cycleOffset);

  • 函数功能:设置早期中断产生的时间
  • 参数说明:
    • 输入参数:ADC基地址,cycleOffset是从SOC下降沿到早期中断脉冲的周期
    • 返回参数:无

6、inline void ADC_enableConverter(uint32_t base);

  • 函数功能:启动模数转换器核心
  • 参数说明:
    • 输入参数:ADC基地址
    • 返回参数:无

7、inline void ADC_disableConverter(uint32_t base);

  • 函数功能:关闭模数转换器核心
  • 参数说明:
    • 输入参数:ADC基地址
    • 返回参数:无

8、inline void ADC_forceSOC(uint32_t base, ADC_SOCNumber socNumber);

  • 函数功能:模数转换器中强制SOC标志为1
  • 参数说明:
    • 输入参数:ADC基地址、SOC序号
    • 返回参数:无

9、inline void ADC_forceMultipleSOC(uint32_t base, uint32_t socMask);

  • 函数功能:模数转换器中强制多个SOC标志为1
  • 参数说明:
    • 输入参数:ADC基地址、SOC序号掩码
    • 返回参数:无

10、inline bool ADC_getInterruptStatus(uint32_t base, ADC_IntNumber adcIntNum);

  • 函数功能:adc 中断状态
  • 参数说明:
    • 输入参数:ADC基地址、ADC中断序号
    • 返回参数:真/错误

11、inline void ADC_clearInterruptStatus(uint32_t base, ADC_IntNumber adcIntNum);

  • 函数功能:清除adc 中断状态
  • 参数说明:
    • 输入参数:ADC基地址、ADC中断序号
    • 返回参数:无

12、inline bool ADC_getInterruptOverflowStatus(uint32_t base, ADC_IntNumber adcIntNum);

  • 函数功能:adc 中断溢出状态
  • 参数说明:
    • 输入参数:ADC基地址、ADC中断序号
    • 返回参数:真/错误

13、inline void ADC_clearInterruptOverflowStatus(uint32_t base, ADC_IntNumber adcIntNum);

  • 函数功能:清除adc 中断溢出状态
  • 参数说明:
    • 输入参数:ADC基地址、ADC中断序号
    • 返回参数:无

14、inline uint16_t ADC_readResult(uint32_t resultBase, ADC_SOCNumber socNumber);

  • 函数功能:读取转换结果
  • 参数说明:
    • 输入参数:ADC结果基地址、ADC SOC序号
    • 返回参数:返回带符号的32位转换结果

15、inline bool ADC_isBusy(uint32_t base);

  • 函数功能:判断adc是否忙
  • 参数说明:
    • 输入参数:ADC基地址、ADC SOC序号
    • 返回参数:真/错误

16、inline void ADC_setBurstModeConfig(uint32_t base, ADC_Trigger trigger, uint16_t burstSize);

  • 函数功能:设置SOC burst 模式
  • 参数说明:
    • 输入参数:ADC基地址、ADC SOC触发源、burst soc数量
    • 返回参数:无

17、inline void ADC_enableBurstMode(uint32_t base);

  • 函数功能:使能SOC burst 模式
  • 参数说明:
    • 输入参数:ADC基地址
    • 返回参数:无

18、inline void ADC_disableBurstMode(uint32_t base);

  • 函数功能:关闭SOC burst 模式
  • 参数说明:
    • 输入参数:ADC基地址
    • 返回参数:无

19、inline void ADC_setSOCPriority(uint32_t base, ADC_PriorityMode priMode);

  • 函数功能:设置SOC优先级
  • 参数说明:
    • 输入参数:ADC基地址、ADC 优先级模式
    • 返回参数:无

20、inline void ADC_setupPPB(uint32_t base, ADC_PPBNumber ppbNumber, ADC_SOCNumber socNumber);

  • 函数功能:设置ADC后处理模块
  • 参数说明:
    • 输入参数:ADC基地址、ADC 后处理序号、SOC序号
    • 返回参数:无

21、inline void ADC_enablePPBEvent(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags);

  • 函数功能:使能ADC后处理事件
  • 参数说明:
    • 输入参数:ADC基地址、ADC 后处理序号、事件标志
    • 返回参数:无

22、inline void ADC_disablePPBEvent(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags); - 函数功能:关闭ADC后处理事件 - 参数说明: - 输入参数:ADC基地址、ADC 后处理序号、事件标志 - 返回参数:无

23、inline void ADC_enablePPBEventInterrupt( uint32_t base, ADC_PPBNumber ppbNumber, uint16_t intFlags);

  • 函数功能:使能ADC后处理事件中断
  • 参数说明:
    • 输入参数:ADC基地址、ADC 后处理序号、启用的中断源的位掩码
    • 返回参数:无

24、inline void ADC_disablePPBEventInterrupt( uint32_t base, ADC_PPBNumber ppbNumber, uint16_t intFlags);

  • 函数功能:关闭ADC后处理事件中断
  • 参数说明:
    • 输入参数:ADC基地址、ADC 后处理序号、关闭的中断源的位掩码
    • 返回参数:无

25、inline uint16_t ADC_getPPBEventStatus(uint32_t base, ADC_PPBNumber ppbNumber);

  • 函数功能:获取ADC后处理事件状态
  • 参数说明:
    • 输入参数:ADC基地址、ADC 后处理序号
    • 返回参数:返回当前事件状态,ADC_EVT_TRIPHI、 ADC_EVT_TRIPLO、ADC_EVT_ZERO

26、inline void ADC_clearPPBEventStatus( uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags);

  • 函数功能:清除ADC后处理事件状态
  • 参数说明:
    • 输入参数:ADC基地址、ADC 后处理序号、清除的事件源的位掩码
    • 返回参数:无

27、inline void ADC_enablePPBEventCBCClear(uint32_t base, ADC_PPBNumber ppbNumber);

  • 函数功能:启用逐周期清除ADC PPB事件标志
  • 参数说明:
    • 输入参数:ADC基地址、ADC 后处理序号
    • 返回参数:无

28、static inline void ADC_disablePPBEventCBCClear(uint32_t base, ADC_PPBNumber ppbNumber);

  • 函数功能:该函数禁用逐周期清除ADC PPB事件标志。
  • 参数说明:
    • 输入参数:ADC基地址、ADC 后处理序号
    • 返回参数:无

29、inline int32_t ADC_readPPBResult(uint32_t resultBase, ADC_PPBNumber ppbNumber);

  • 函数功能:PPB读取处理后的转换结果。
  • 参数说明:
    • 输入参数:ADC结果基地址、ADC 后处理序号
    • 返回参数:返回带符号的32位转换结果

30、inline uint16_t ADC_getPPBDelayTimeStamp(uint32_t base, ADC_PPBNumber ppbNumber);

  • 函数功能:从PPB读取样本延迟时间戳。
  • 参数说明:
    • 输入参数:ADC基地址、ADC 后处理序号
    • 返回参数:返回延迟时间戳

31、inline void ADC_setPPBCalibrationOffset( uint32_t base, ADC_PPBNumber ppbNumber, int16_t offset);

  • 函数功能:设置后处理块偏移校正。
  • 参数说明:
    • 输入参数:ADC基地址、ADC 后处理序号、从ADC中减去输出的带符号值
    • 返回参数:无

32、inline void ADC_setPPBReferenceOffset( uint32_t base, ADC_PPBNumber ppbNumber, uint16_t offset);

  • 函数功能:设置后处理块偏移校正。
  • 参数说明:
    • 输入参数:ADC基地址、ADC 后处理序号、offset是从ADC输出中减去的无符号值
    • 返回参数:无

33、inline void ADC_enablePPBTwosComplement(uint32_t base, ADC_PPBNumber ppbNumber);

  • 函数功能:在PPB中启用互补功能。
  • 参数说明:
    • 输入参数:ADC基地址、ADC 后处理序号
    • 返回参数:无

34、inline void ADC_disablePPBTwosComplement(uint32_t base, ADC_PPBNumber ppbNumber); - 函数功能:关闭PPB互补功能。 - 参数说明: - 输入参数:ADC基地址、ADC 后处理序号 - 返回参数:无

35、inline void ADC_enableInterrupt(uint32_t base, ADC_IntNumber adcIntNum); - 函数功能:使能adc中断。 - 参数说明: - 输入参数:ADC基地址、ADC中断序号 - 返回参数:无

36、inline void ADC_disableInterrupt(uint32_t base, ADC_IntNumber adcIntNum); - 函数功能:关闭adc中断。 - 参数说明: - 输入参数:ADC基地址、ADC中断序号 - 返回参数:无

37、inline void ADC_setInterruptSource( uint32_t base, ADC_IntNumber adcIntNum, uint16_t intTrigger); - 函数功能:设置ADC中断源。 - 参数说明: - 输入参数:ADC基地址、ADC中断序号、ADC EOC中断源选择 - 返回参数:无

38、inline void ADC_enableContinuousMode(uint32_t base, ADC_IntNumber adcIntNum); - 函数功能:使能ADC连续中断模式。 - 参数说明: - 输入参数:ADC基地址、ADC中断序号 - 返回参数:无

39、inline void ADC_disableContinuousMode(uint32_t base, ADC_IntNumber adcIntNum); - 函数功能:关闭ADC连续中断模式。 - 参数说明: - 输入参数:ADC基地址、ADC中断序号 - 返回参数:无

40、ADC_setPPBTripLimits( uint32_t base, ADC_PPBNumber ppbNumber, int32_t tripHiLimit, int32_t tripLoLimit); - 函数功能:设置PPB比较器跳闸上限和下限。 - 参数说明: - 输入参数:ADC基地址、ADC PPB序号、上限值、下限值 - 返回参数:无