MCAL - ADC 配置介绍作者AR-CP 嵌研1.ADC 模块功能介绍在 AUTOSAR 架构 中MCALMicrocontroller Abstraction Layer微控制器抽象层 的 ADC 模块通常称为 Adc 模块负责对微控制器内部的模数转换器Analog-to-Digital Converter, ADC进行底层驱动控制。它为上层软件如 BSW、RTE 和应用层提供统一的接口以实现模拟信号到数字信号的安全、可靠和高效采集。1.1 基本功能概述MCAL 中的 ADC 模块主要实现以下核心功能1.2 关键特性详解1ADC 分组Adc Group管理1.允许将多个 ADC 通道组织成“组”进行统一控制。2.每个组可以独立配置访问模式ADC_ACCESS_MODE_SINGLE / ADC_ACCESS_MODE_STREAMING采样时间分辨率8/10/12 bit 等触发源软件/硬件2访问模式Access ModeADC_ACCESS_MODE_SINGLE单次转换启动后只执行一次转换完成后进入空闲状态。ADC_ACCESS_MODE_STREAMING流式转换持续循环采样结果存入缓冲区直到被停止。3触发机制Trigger Mechanism软件触发Software Trigger由调用 Adc_StartGroupConversion() 显式启动。硬件触发Hardware Trigger通过定时器、PWM 边沿或其他外设事件自动触发适合周期性采集。4结果获取方式轮询方式调用 Adc_GetGroupStatus() 查询是否完成。中断方式转换完成后通过 ISR 回调通知。DMA 方式推荐用于 Streaming自动将结果写入内存减少 CPU 负载。2.EB配置介绍2.1 MCU配置需要配置ADC的时钟Clock:160Mhz2.2 ADC配置配置ADC模块选择ADC时钟勾选需要的API主要勾选三个API启动停止转换通知和启动校准。配置采样时间10ms配置ADC硬件单元general中选择哪一个adc例如AN17添加ADC的时钟源选择分频系数Adc时钟源上时160M这里选择7adc频率为160/71 20M配置内核输入类采样时间可以配置为10ms配置ADC通道配置ADC Group配置访问模式每次读取一组/多组触发模式选择软件触发配置ADC通知回调函数给Adc Group分配通道对Group分配结果寄存器2.3 IRQ中断配置ADC的中断配置配置ADC中断2.4 ResourceM配置