7.5.8 ADC 使用指南
硬件支持
| 特性项 | S100 ADC | S600 ADC |
|---|---|---|
| ADC 硬件数量 | 1 个 | 2 个(独立 ADC 模块) |
| 通道配置 | Channel 0~13 + Channel 15(共 15 通道;无 Channel 14) | 每 ADC:Channel 0~7;共 2 × 8 = 16 通道 |
| 电压测量范围 | 100 mV – 1700 mV | 100 mV – 1700 mV |
| 触发/Inject 模式限制 | 硬件触发或 Inject 模式下,仅允许配置 1 个组(全局) | 同左(跨 ADC 共享组限制,仍仅 1 组) |
| 温度校准条件 | 环境温度变化 > ±20°C 时需校准 | 同左 |
| 接口使用前提 | 必须在 上电自检(POST)完成之后 调用 | 同左 |
| 软件设计说明 | 基于基本场景设计,可扩展但未覆盖全部产品需求 | 同左 |
软件驱动
代码中实际上存在着两套 ADC 驱动,区别如下
-
标准 ADC 驱动(Main ADC Driver)
- 位于 McalCdd/Adc 目录下, 包含完整的 ADC 模块实现,文件包括 Adc.h、Adc.c、Adc_Lld.h、Adc_Lld.c 等
- 提供完整的 ADC 功能
-
私有 ADC 驱动(Private ADC Driver)
- 位于 McalCdd/Adc 目录下,包含 Adc_Private.h 和 Adc_Private.c
- 提供特定于内部使用的简化接口