首先我使用的是M4的硬件I2C,发送模式为I2C_MASTER_CMD_BURST_SEND_START,即突发模式(我理解的突发模式是用来发送多个字节的。
DAC使用的是DAC8571,一次写入操作要写入3个字节,包括控制、高位、低位字节。
我写入1.25V之后,发现DAC的输出一直是5V,不知道是什么原因。
下图是SCLK和SDATA的照片,第一张是一个周期的
第二张是上图中的第一块,即地址和控制字节,地址是正确的,控制字节也是正确的
第二张是高位字节,也是对的
第四张是低位字节,也是对的。