目录
1. AD5318 芯片特性
2、AD5318寄存器概述
3、SPI数据帧格式
3.1 控制位(Bit15)
3.2 地址位(Bit14-Bit12,3 位)
3.3 数据 / 控制码(Bit11-Bit0)
4、控制功能寄存器(控制位 = 1 时激活)
4.1 参考与增益配置(MM = 00)
4.2. LDAC模式(MM = 01)
4.3 掉电模式(MM = 10)
4.4 复位操作(MM = 11)
5、STM32+AD5328测试程序
1. AD5318 芯片特性
- 通道数:8 路独立模拟输出(通道 0~7)
- 接口:SPI(3 线 / 4 线,支持最高 50MHz 时钟)
- 参考电压:支持外部参考(推荐使用高精度基准如 LM385-2.5,或 MCU 内部参考)
- 电源:3.3V 或 5V(需与 STM32 IO 电平兼容,推荐 5V)
2、AD5318寄存器概述
AD5318采用 双缓冲结构,包含两类寄存器:
-
输入寄存器(Input Register):暂存用户写入的DAC数据或控制命令,需通过特定操作(如拉低LDAC)才能生效。
-
DAC寄存器(DAC Register):直接控制DAC输出电压,更新后立即生效。
3、SPI数据帧格式
数据帧遵循 MSB优先原则,分为 控制位、地址位、数据 / 控制码三部分:
Bit15 Bit14-Bit12 Bit11-Bit0| | | 控制位 地址位 数据/控制码
3.1 控制位(Bit15)
0:DAC 写操作:后续 3 位为地址位,低 12 位为数据(仅高 10 位有效,AD5318 忽略低 2 位)。
1:控制功能:后续位定义具体控制模式(如 LDAC、掉电、复位等)。
3.2 地址位(Bit14-Bit12,3 位)
选择目标通道或控制对象,编码对应 8 个通道(A-H):
A2(A14) A1(A13) A0(A12) 目标通道 0 0 0 DAC A 1 1 1 DAC H
3.3 数据 / 控制码(Bit11-Bit0)
DAC 写操作(控制位 = 0):低 12 位中高 10 位为有效数据(0-1023),低 2 位忽略,如:
0b0_000_00000000
(通道 0,数据 0),0b0_111_11111111
(通道 7,数据 1023)。
- 控制功能(控制位 = 1):根据不同控制模式定义,例如&