基础知识
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配置
这里的一些ADCGeneral配置有点多,要留意一下。
对了这里是 优先 ,不小心打错了。
AdcHwUnit*
ADC的硬件单元配置,进入标签栏,新建,双击进入:
Adc Resolution* ADC采样通道位宽,也就是精度。
AdcChannel*
进入,新建,双击
选好自己要使用的是哪一个通道就好。
但是一般情况下,我们都是以ADC通道组的形式统一配置:
双击进入: