【简介】
S32K3 芯片的ADC 的驱动配置也是老套路也是可以使用S32DS来进行配置,我么需要在S32DS中添加ADC外设驱动模块。

添加外设模块后我们就可以继续配置ADC驱动的参数配置了,ADC的驱动配置主要包含ADC的通用参数配置及channle 参数配置两类型,本地配置如下:


ADC 参数配置说明如下:


配置需要采样的 channel 信息
配置后生成代码后 ADC 的驱动就会被加入工程中进行编译,参数配置完成过后我们就可以使用RTD的驱动程序来验证ADC的功能了。
void adcinit()
{
Adc_Sar_Ip_DoCalibration(0);
Adc_Sar_Ip_Init(0, &AdcHwUnit_0);
Adc_Sar_Ip_EnableNotifications(0, ADC_SAR_IP_NOTIF_FLAG_NORMAL_ENDCHAIN);
/* Install and enable interrupt handlers */
IntCtrl_Ip_InstallHandler(ADC0_IRQn, Adc_Sar_0_Isr, NULL_PTR);
IntCtrl_Ip_EnableIrq(ADC0_IRQn);
Adc_Sar_Ip_EnableChannel(0,ADC_SAR_IP_CONV_CHAIN_NORMAL,chan);
/* Start a SW triggered normal conversion on ADC_SAR */
Adc_Sar_Ip_StartConversion(0, ADC_SAR_IP_CONV_CHAIN_NORMAL);
Adc_Sar_Ip_GetConvResult(0, chan, ADC_SAR_IP_CONV_CHAIN_NORMAL, &ADC_result);
}ADC IP 支持了功能安全的自检接口,我们只需要在S32DS中配置开启对应的API 就可以使用自检接口。

配置自检参数,本地使用默认的自检参数

开启后我们就可以使用adc自检函数来验证adc 硬件模块。

我要赚赏金
