这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 行业应用 » 汽车电子 » 【S32K3XX】ADC 模块使用

共1条 1/1 1 跳转至

【S32K3XX】ADC 模块使用

高工
2025-11-27 19:31:53     打赏

【简介】

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

image.png

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

image.png

image.png

ADC 参数配置说明如下:

image.png

image.png

配置需要采样的 channel 信息

image.png 

配置后生成代码后 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 就可以使用自检接口。 

image.png

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

image.png

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

image.png



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]