本文档规定对 ADC 驱动模块的需求。ADC 驱动是微控制器抽象层(MCAL)的一部分,提供模数转换服务的标准化访问。
| 缩略语 | 描述 |
|---|---|
| ADC | Analog-to-Digital Converter(模数转换器) |
| DIO | Digital Input Output(数字输入输出) |
| ECU | Electric Control Unit(电子控制单元) |
| EOL | End Of Line(产线下线) |
| ICU | Input Capture Unit(输入捕获单元) |
| MCAL | Microcontroller Abstraction Layer(微控制器抽象层) |
| MCU | Microcontroller Unit(微控制器单元) |
| OS | Operating System(操作系统) |
| PWM | Pulse Width Modulation(脉宽调制) |
| SFR | Special Function Register(特殊功能寄存器) |
| SWC | Software Component(软件组件) |
ADC 驱动(Analog-to-Digital Converter Driver)初始化并控制微控制器的内部模数转换器。ADC 驱动提供以下服务和配置参数:
| RS_BRF 需求 | 描述 | 由 SRS_Adc 满足 |
|---|---|---|
| RS_BRF_01056 | AUTOSAR BSW 模块应提供标准化接口 | Adc_12256, Adc_12257, Adc_12258, Adc_12260, Adc_12261, Adc_12262, Adc_12263, Adc_12264, Adc_12265, Adc_12266, Adc_12267, Adc_12268, Adc_12269, Adc_12270, Adc_12271, Adc_12272, Adc_12273 |
| RS_BRF_01064 | AUTOSAR BSW 应提供回调函数以访问上层模块 | Adc_12274, Adc_12275 |
| RS_BRF_01104 | AUTOSAR 应支持 ECU 与总线的睡眠与唤醒 | Adc_12276 |
| RS_BRF_01200 | AUTOSAR 应对多核系统提供支持 | Adc_12277 |
| RS_BRF_01904 | AUTOSAR 微控制器抽象应提供对硬件定时器的访问 | Adc_12250, Adc_12251, Adc_12252, Adc_12253, Adc_12254, Adc_12255, Adc_12256, Adc_12257, Adc_12258, Adc_12259, Adc_12260, Adc_12261, Adc_12262, Adc_12263, Adc_12264, Adc_12265, Adc_12266, Adc_12267, Adc_12268, Adc_12269, Adc_12270, Adc_12271, Adc_12272, Adc_12273, Adc_12274, Adc_12275, Adc_12276, Adc_12277 |
| ID | 标题 | 描述 |
|---|---|---|
| SRS_Adc_12250 | 应允许静态配置通道 | 应(shall)允许静态配置 ADC 通道数与每个通道的属性 |
| SRS_Adc_12251 | 应允许静态配置通道组 | 应(shall)允许静态配置 ADC 通道组数与每个通道组的通道列表 |
| SRS_Adc_12252 | 应允许静态配置转换模式 | 应(shall)允许为每个通道组配置 One-Shot/Continuous 转换模式 |
| SRS_Adc_12253 | 应允许静态配置触发源 | 应(shall)允许为每个通道组配置硬件触发源 |
| ID | 标题 | 描述 |
|---|---|---|
| SRS_Adc_12254 | 应提供初始化服务 | 应(shall)提供 Adc_Init() 初始化服务 |
| SRS_Adc_12255 | 应提供反初始化服务 | 应(shall)提供 Adc_DeInit() 服务 |
| ID | 标题 | 描述 |
|---|---|---|
| SRS_Adc_12256 | 应提供启动通道组转换服务 | 应(shall)提供 Adc_StartGroupConversion() 服务 |
| SRS_Adc_12257 | 应提供停止通道组转换服务 | 应(shall)提供 Adc_StopGroupConversion() 服务 |
| SRS_Adc_12258 | 应提供读取通道组结果服务 | 应(shall)提供 Adc_ReadGroup() 服务 |
| SRS_Adc_12259 | 应提供启用硬件触发服务 | 应(shall)提供 Adc_EnableHardwareTrigger() 服务 |
| SRS_Adc_12260 | 应提供禁用硬件触发服务 | 应(shall)提供 Adc_DisableHardwareTrigger() 服务 |
| SRS_Adc_12261 | 应提供启用通道组通知服务 | 应(shall)提供 Adc_EnableGroupNotification() 服务 |
| SRS_Adc_12262 | 应提供禁用通道组通知服务 | 应(shall)提供 Adc_DisableGroupNotification() 服务 |
| SRS_Adc_12263 | 应提供查询通道组状态服务 | 应(shall)提供 Adc_GetGroupStatus() 服务 |
| SRS_Adc_12264 | 应提供查询流模式最后指针服务 | 应(shall)提供 Adc_GetStreamLastPointer() 服务 |
| SRS_Adc_12265 | 应提供获取版本信息服务 | 应(shall)提供 Adc_GetVersionInfo() 服务 |
| SRS_Adc_12266 | 应提供设置结果缓冲区服务 | 应(shall)提供 Adc_SetupResultBuffer() 服务 |
| SRS_Adc_12267 | 应支持优先级机制 | 应(shall)支持基于优先级的并发请求调度 |
| SRS_Adc_12268 | 应支持单次与连续转换模式 | 应(shall)支持 One-Shot/Continuous 转换模式 |
| SRS_Adc_12269 | 应支持硬件触发转换 | 应(shall)支持硬件触发的转换启动 |
| ID | 标题 | 描述 |
|---|---|---|
| SRS_Adc_12270 | ADC 驱动应提供非阻塞实现 | 应避免长期循环等"不敏感、不协作的处理器时间使用" |
AUTOSAR_EXP_LayeredSoftwareArchitecture — 分层软件架构AUTOSAR_SRS_BSWGeneral — 基础软件通用需求AUTOSAR_SRS_SPALGeneral — SPAL 通用需求校对轮次:L1 自动校对(2026-06-13)