嵌入式四大外设核心知识点总结
一、LCD显示外设
1. 基础参数与色彩格式
- 屏幕核心指标:分辨率(如800×480、1920×1080)、物理尺寸、刷新率(60Hz/144Hz/200Hz)。
- 色彩格式:包含RGB565(16位)、RGB888(24位)、ARGB8888(32位带透明通道),单通道亮度取值范围0~255。
2. 硬件架构与接口
- 控制器:IMX6ULL集成eLCDIF控制器,通过DMA自动从显存搬运图像数据,无需CPU持续干预。
- 并行总线:RGB单工并行同步接口,含24根数据线(R/G/B各8位),以及PCLK像素时钟、DE数据使能、HSYNC行同步、VSYNC场同步控制线。
- 显存机制:外接RAM作为帧缓存,支持乒乓缓存结构,通过32位系统总线寻址。
3. 显示时序原理
- 行时序:每行由HFP(行前肩)、HSYNC同步脉冲、HBP(行后肩)、有效像素区组成;DE高电平时传输有效像素。
- 场时序:每帧由VFP(场前肩)、VSYNC同步脉冲、VBP(场后肩)、有效行区域组成,完成整幅画面刷新。
4. 驱动配置流程
引脚复用与电气配置→PCLK时钟频率配置→eLCDIF模式与参数配置→移植图形库。

二、PWM脉冲宽度调制
1. 核心概念
- 定义:通过调整方波高电平宽度,用数字方式实现模拟量输出控制。
- 关键参数:
- 频率:单位Hz,周期 = 1 / 频率(如1kHz对应1ms周期);
- 占空比:单周期内高电平持续时间占总周期的比例;
- 极性:决定有效电平方向,0极性与1极性输出相位相反。
2. 硬件与应用
IMX6ULL内置PWM外设,可配置周期与占空比数值;典型应用包括LED调光、电机调速、蜂鸣器控制。
三、ADC模数转换器
1. 基础概念与参数
- 功能:将连续模拟电压信号转换为离散数字信号,供数字系统处理。
- 核心参数:
- 基准电压:量化参考标准,决定ADC测量量程;
- 分辨率:ADC位数(8/10/12/16位),位数越高量化等级越多;
- 精度:实际测量准确度,包含偏移误差、非线性误差等,与分辨率不完全等同。
2. 逐次逼近型原理
采用二分法思想,从高位到低位依次用基准分压与待测电压比较,逐位确定数字量;速度与精度均衡,是嵌入式主流架构。
- 电压换算公式: $$实际电压 = \\frac{ADC采样值}{2^{ADC位数}} \\times 基准电压$$
3. IMX6ULL ADC配置
- 硬件资源:10路模拟输入通道,内置自动校准功能,可修正内部误差。
- 核心寄存器:控制寄存器(通道选择、中断)、状态寄存器(转换完成标志)、结果寄存器(12位转换数据)、配置寄存器(时钟、采样时间、分辨率)、通用控制寄存器(校准、连续转换)。
4. 工程应用要点
- 信号调理:小信号先运放放大,大信号先电阻分压,确保输入在量程内;
- 数据滤波:常用均值滤波、中值滤波抑制采样噪声;
- 选型原则:优先匹配量程,再按精度需求选分辨率,高精度场景关注实际误差指标。
四、SPI串行外设接口
1. 信号定义
- SCLK:串行时钟,主机提供,同步数据传输;
- MOSI:主发从收,主机输出、从机输入;
- MISO:主收从发,从机输出、主机输入;
- SS/CS:片选信号,低电平有效,用于选中对应从机。
2. 时序模式(CPOL+CPHA)
- CPOL时钟极性:CPOL=0时空闲时钟为低电平,CPOL=1时空闲时钟为高电平。
- CPHA时钟相位:
- CPHA=0:数据在每个时钟周期第一个跳变沿被采样,SS生效后数据即输出到总线;
- CPHA=1:数据在每个时钟周期第二个跳变沿被采样,第一个时钟沿触发数据移位。
- 两种参数组合共4种工作模式,模式0(CPOL=0, CPHA=0)最常用。
3. 读写传输流程
- 写操作:主机拉低片选后,先发送寄存器地址,再依次发送待写入数据。
- 读操作:主机先发送寄存器地址,经过1字节dummy哑元周期后,从机将数据输出到MISO总线,主机完成读取。





