基础知识

ADC大家都不陌生,ADC驱动模块主要负责就是:
1、初始化ADC模块并进行控制;
2、使能/停止触发源进行/关闭模数转换;
3、查询转换状态与结果。
两种转换模式:
①单次转换(One-Shot Conversion):ADC通道组中每个ADC通道只执行一次转换。
②连续转换(Continuous Conversion):在启动转换后,ADC通道组将会自动重复进行转换,而不需要再次触发。
种触发源:
①软件触发(SW-TRIGGER):ADC通道组通过ADC模块提供的服务来启动/停止转换,其可在上述两种转换模式下使用。说白了就是用API函数来触发。
②硬件触发(HW-TRIGGER):ADC通道组通过硬件事件(如边沿触发、定时器等)来启动转换,但该方式只能用于单次转换模式。对于S32K系列来说,ADC驱动默认的硬件触发源是MCU内部可配置的PDB模块。

开始配置

新建,进入,一气呵成

ADCGeneral配置

image.png
这里的一些ADCGeneral配置有点多,要留意一下。
对了这里是 优先 ,不小心打错了。
image.png

AdcHwUnit*

ADC的硬件单元配置,进入标签栏,新建,双击进入:
image.png
image.png
Adc Resolution* ADC采样通道位宽,也就是精度。

AdcChannel*

进入,新建,双击
image.png
选好自己要使用的是哪一个通道就好。
image.png
但是一般情况下,我们都是以ADC通道组的形式统一配置:
image.png
双击进入:
image.png

不要忘记把前面你配置的通道,都加到你的通道组里面
image.png

API函数

image.pngimage.png