14bit ADC外设
1、inline void HR_ADC_setPrescaler(uint32_t base, HR_ADC_ClkPrescale clkPrescale);
- 函数功能:HR_ADC时钟预分频
- 参数说明:
- 输入参数:HR_ADC基地址,HR_ADC时钟分频系数
- 返回参数:无
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);
- 函数功能:HR_ADC SOC配置
- 参数说明:
- 输入参数:HR_ADC基地址,HR_ADC SOC number,HR_ADC触发源 ,HR_ADC通道,HR_ADC采样窗口
- 返回参数:无
3、inline void HR_ADC_setInterruptSOCTrigger(uint32_t base, HR_ADC_SOCNumber socNumber, HR_ADC_IntSOCTrigger trigger);
- 函数功能:HR_ADC 中断触发SOC配置
- 参数说明:
- 输入参数:HR_ADC基地址,HR_ADC SOC number,HR_ADC 中断触发SOC
- 返回参数:无
4、inline void HR_ADC_setInterruptPulseMode(uint32_t base, HR_ADC_PulseMode pulseMode);
- 函数功能:设置转换结束脉冲的模式
- 参数说明:
- 输入参数:HR_ADC基地址,参数pulseMode是EOC脉冲的产生模式
- 返回参数:无
5、inline void HR_ADC_setInterruptCycleOffset(uint32_t base, uint16_t cycleOffset);
- 函数功能:设置早期中断产生的时间
- 参数说明:
- 输入参数:HR_ADC基地址,cycleOffset是从SOC下降沿到早期中断脉冲的周期
- 返回参数:无
6、inline void HR_ADC_enableConverter(uint32_t base);
- 函数功能:启动模数转换器核心
- 参数说明:
- 输入参数:HR_ADC基地址
- 返回参数:无
7、inline void HR_ADC_disableConverter(uint32_t base);
- 函数功能:关闭模数转换器核心
- 参数说明:
- 输入参数:HR_ADC基地址
- 返回参数:无
8、inline void HR_ADC_forceSOC(uint32_t base, HR_ADC_SOCNumber socNumber);
- 函数功能:模数转换器中强制SOC标志为1
- 参数说明:
- 输入参数:HR_ADC基地址、SOC序号
- 返回参数:无
9、inline void HR_ADC_forceMultipleSOC(uint32_t base, uint32_t socMask);
- 函数功能:模数转换器中强制多个SOC标志为1
- 参数说明:
- 输入参数:HR_ADC基地址、SOC序号掩码
- 返回参数:无
10、inline bool HR_ADC_getInterruptStatus(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum);
- 函数功能:HR_ADC 中断状态
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC中断序号
- 返回参数:真/错误
11、inline void HR_ADC_clearInterruptStatus(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum);
- 函数功能:清除HR_ADC 中断状态
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC中断序号
- 返回参数:无
12、inline bool HR_ADC_getInterruptOverflowStatus(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum);
- 函数功能:HR_ADC 中断溢出状态
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC中断序号
- 返回参数:真/错误
13、inline void HR_ADC_clearInterruptOverflowStatus(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum);
- 函数功能:清除HR_ADC 中断溢出状态
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC中断序号
- 返回参数:无
14、inline uint16_t HR_ADC_readResult(uint32_t resultBase, HR_ADC_SOCNumber socNumber);
- 函数功能:读取转换结果
- 参数说明:
- 输入参数:HR_ADC结果基地址、HR_ADC SOC序号
- 返回参数:返回带符号的32位转换结果
15、inline bool HR_ADC_isBusy(uint32_t base);
- 函数功能:判断HR_ADC是否忙
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC SOC序号
- 返回参数:真/错误
16、inline void HR_ADC_setBurstModeConfig(uint32_t base, HR_ADC_Trigger trigger, uint16_t burstSize);
- 函数功能:设置SOC burst 模式
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC SOC触发源、burst soc数量
- 返回参数:无
17、inline void HR_ADC_enableBurstMode(uint32_t base);
- 函数功能:使能SOC burst 模式
- 参数说明:
- 输入参数:HR_ADC基地址
- 返回参数:无
18、inline void HR_ADC_disableBurstMode(uint32_t base);
- 函数功能:关闭SOC burst 模式
- 参数说明:
- 输入参数:HR_ADC基地址
- 返回参数:无
19、inline void HR_ADC_setSOCPriority(uint32_t base, HR_ADC_PriorityMode priMode);
- 函数功能:设置SOC优先级
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 优先级模式
- 返回参数:无
20、inline void HR_ADC_setupPPB(uint32_t base, HR_ADC_PPBNumber ppbNumber, HR_ADC_SOCNumber socNumber);
- 函数功能:设置HR_ADC后处理模块
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号、SOC序号
- 返回参数:无
21、inline void HR_ADC_enablePPBEvent(uint32_t base, HR_ADC_PPBNumber ppbNumber, uint16_t evtFlags);
- 函数功能:使能HR_ADC后处理事件
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号、事件标志
- 返回参数:无
22、inline void HR_ADC_disablePPBEvent(uint32_t base, HR_ADC_PPBNumber ppbNumber, uint16_t evtFlags);
- 函数功能:关闭HR_ADC后处理事件
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号、事件标志
- 返回参数:无
23、inline void HR_ADC_enablePPBEventInterrupt(
uint32_t base, HR_ADC_PPBNumber ppbNumber, uint16_t intFlags);
- 函数功能:使能HR_ADC后处理事件中断
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号、启用的中断源的位掩码
- 返回参数:无
24、inline void HR_ADC_enablePPBEventCBCClear(uint32_t base, HR_ADC_PPBNumber ppbNumber);
- 函数功能:启用逐周期清除ADC PPB事件标志
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号
- 返回参数:无
25、inline void HR_ADC_disablePPBEventInterrupt(
uint32_t base, HR_ADC_PPBNumber ppbNumber, uint16_t intFlags);
- 函数功能:关闭HR_ADC后处理事件中断
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号、关闭的中断源的位掩码
- 返回参数:无
26、inline uint16_t HR_ADC_getPPBEventStatus(uint32_t base, HR_ADC_PPBNumber ppbNumber);
- 函数功能:获取HR_ADC后处理事件状态
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号
- 返回参数:返回当前事件状态,HR_ADC_EVT_TRIPHI、 HR_ADC_EVT_TRIPLO、HR_ADC_EVT_ZERO
27、inline void HR_ADC_clearPPBEventStatus(
uint32_t base, HR_ADC_PPBNumber ppbNumber, uint16_t evtFlags);
- 函数功能:清除HR_ADC后处理事件状态
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号、清除的事件源的位掩码
- 返回参数:无
28、inline void HR_ADC_enablePPBEventCBCClear(uint32_t base, HR_ADC_PPBNumber ppbNumber);
- 函数功能:启用逐周期清除HR_ADC PPB事件标志
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号
- 返回参数:无
29、static inline void HR_ADC_disablePPBEventCBCClear(uint32_t base, HR_ADC_PPBNumber ppbNumber);
- 函数功能:该函数禁用逐周期清除HR_ADC PPB事件标志。
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号
- 返回参数:无
30、inline int32_t HR_ADC_readPPBResult(uint32_t resultBase, HR_ADC_PPBNumber ppbNumber);
- 函数功能:PPB读取处理后的转换结果。
- 参数说明:
- 输入参数:HR_ADC结果基地址、HR_ADC 后处理序号
- 返回参数:返回带符号的32位转换结果
31、inline uint16_t HR_ADC_getPPBDelayTimeStamp(uint32_t base, HR_ADC_PPBNumber ppbNumber);
- 函数功能:从PPB读取样本延迟时间戳。
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号
- 返回参数:返回延迟时间戳
32、inline void HR_ADC_setPPBCalibrationOffset(
uint32_t base, HR_ADC_PPBNumber ppbNumber, int16_t offset);
- 函数功能:设置后处理块偏移校正。
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号、从HR_ADC中减去输出的带符号值
- 返回参数:无
33、inline void HR_ADC_setPPBReferenceOffset(
uint32_t base, HR_ADC_PPBNumber ppbNumber, uint16_t offset);
- 函数功能:设置后处理块偏移校正。
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号、offset是从HR_ADC输出中减去的无符号值
- 返回参数:无
34、inline void HR_ADC_enablePPBTwosComplement(uint32_t base, HR_ADC_PPBNumber ppbNumber);
- 函数功能:在PPB中启用互补功能。
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号
- 返回参数:无
35、inline void HR_ADC_disablePPBTwosComplement(uint32_t base, HR_ADC_PPBNumber ppbNumber);
- 函数功能:关闭PPB互补功能。
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC 后处理序号
- 返回参数:无
36、inline void HR_ADC_enableInterrupt(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum);
- 函数功能:使能HR_ADC中断。
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC中断序号
- 返回参数:无
37、inline void HR_ADC_disableInterrupt(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum);
- 函数功能:关闭HR_ADC中断。
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC中断序号
- 返回参数:无
38、inline void HR_ADC_setInterruptSource(
uint32_t base, HR_ADC_IntNumber HR_ADCIntNum, uint16_t intTrigger);
- 函数功能:设置HR_ADC中断源。
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC中断序号、HR_ADC EOC中断源选择
- 返回参数:无
39、inline void HR_ADC_enableContinuousMode(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum);
- 函数功能:使能HR_ADC连续中断模式。
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC中断序号
- 返回参数:无
40、inline void HR_ADC_disableContinuousMode(uint32_t base, HR_ADC_IntNumber HR_ADCIntNum);
- 函数功能:关闭HR_ADC连续中断模式。
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC中断序号
- 返回参数:无
41、HR_ADC_setPPBTripLimits(
uint32_t base, HR_ADC_PPBNumber ppbNumber, int32_t tripHiLimit, int32_t tripLoLimit);
- 函数功能:设置PPB比较器跳闸上限和下限。
- 参数说明:
- 输入参数:HR_ADC基地址、HR_ADC PPB序号、上限值、下限值
- 返回参数:无