DAC芯片与MCU通信的常见方式有:SPI、IIC和通用I/O模拟时序等方式控制。通俗地讲,要正确控制DAC芯片,其实就是理清该芯片的通信时序。
长话短说,本文只是简单的介绍如何通过I/O口控制使用DAC芯片。以DAC8550芯片为例:
(1)从Datasheet中获取有用信息:
a.引脚定义:
说明:控制引脚需要关注3个(SYNC、SCLK和Din)
- SYNC(数据帧的同步输入信号):低电平有效。当SYNC引脚为低电平,在时钟信号下降沿到来时会使能输入移位寄存器传输数据。DAC在第24个时钟之后进行更新(如果在24个时钟结束之前拉高了SYNC信号,那么忽略写入序列)
- SCLK(串行时钟输入信号):数据传输速率高达30MHz。
- Din(串行数据输入信号):在SCLK时钟输入信号的每个下降沿,数据(0或1)被写入到24位输入移位寄存器中。
b.输入移位寄存器: