
ADC的配置与调试打开S32DS中包含的Example。双击mex文件来到引脚配置界面。在引脚配置界面先更新生成一下配置代码。然后回到代码界面配置代码已经生成好了。打开主函数看看。去外设配置界面看看和ADC有关系的配置。可以看到和ADC外设配置有关的主要有两个模块一个是ADC另一个是Bctu(Body Cross‑triggering Unit)Bctu其实可以简单的理解为ADC的触发单元。回到主函数可以看看主函数的内容结构还是非常清晰的。这个例程主要展示了两种ADC的数据转换采集的方式一种是通过软件触发的方式去启动ADC的采集也就是调用Adc_Sar_Ip_StartConversion()函数。另一种则是调用Bctu去触发采集。这里简单说一下Bctu的优点Bctu在采集非常多的ADC通道的时候具备高度同步性的启动可以使得多个ADC的通道数据在时间上高度同步。如果采用单纯的软件触发则需要CPU去执行各个通道的触发函数那么各个通道的数据采集在时间上是有先后顺序的同步性会差一些。这块其实大多都是基础的配置可以根据自己的需要进行调整相关的配置也可以通过手册进行查阅和修改。下面演示增加一个路ADC通道去采集内部参考电压源点击“ ”号然后选择VREFH_ChanNum55通道如下图示例即可。在代码界面稍作修改增加一个通道的数据获取即可。进行Debug调试看看所采集到的效果。可以看到当程序运行到断点处时变量vref_h的值为4997mV与5V电源数值基本接近。到这里关于S32K312的ADC采样的基础内容就完结了ADC采样最常见的使用就是ADC的初始化软件触发启动ADC采集和读取ADC数据三者。