一、前言
本文章介绍ADC + CTU 到底干嘛的?ADC 负责把模拟信号转成数字;CTU 负责让定时器自动触发 ADC,不用 CPU 管。
- ADC:10bit,36 路模拟采集
- CTU:硬件交叉触发 → eMIOS / PIT 触发 ADC 采样
二、ADC 模数转换器
1. ADC 基本参数
- 精度:10bit(0~1023)
- 通道:最多 36 路外部模拟通道
- 供电:独立 VDD_HV_ADC / VSS_HV_ADC
- 采样时间:可配置
- 转换速度:最快 1μs 左右
- 支持扫描、连续、注入、事件触发
- 硬件看门狗(过压 / 欠压报警)
- 自动时钟关闭,低功耗
2. 两种核心转换模式
(1)软件触发
CPU 写启动位 → 开始转换。简单,但占 CPU。
(2)硬件触发(CTU 触发)
eMIOS / PIT 来一个脉冲 → ADC 自动采样。不占 CPU、时序精准、车规必用。
3. 模拟输入引脚
专用模拟引脚,不能随便当 GPIO 用:
- PB[4] ~ PB[7]
- PD [0] ~ PD [11]共16 路常用模拟通道,其余由引脚复用得到。
4. ADC 工作流程
1. 开启时钟、配置引脚为模