This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DAC5571 IIC通信与使用心得

Other Parts Discussed in Thread: DAC5571

DAC5571是TI数字模拟转换器,一路电压输出的8位 DA

这是芯片的一些特性

2.7到5.5V 6个引脚的供电电压,对芯片进行IIC通信,可以把数据写进输入寄存器里面,这是我们能大概得到的信息。

这是此芯片的功能框图,通过这个我们可以大概知道6个引脚中每个的具体作用,A0在后面就具体知道是什么了

上面是每个引脚具体位置和一些解释,通过这个,我们就知道A0是器件地址选择。自此,Vout为电压输出,两个供电的硬脚,一个器件选择,SCL SDA通信脚。

下面我们来看看IIC通信。

这是IIC的起始和结束信号,这是大多通信都应该具备的东西。这里说明下SDA 和SCL要接上拉电阻,从图上也可以看出这一点,没有通信,两线空闲的时候都是高电平。我们是通过控制单片机的IO口来控制高低电平的。

上面这是在数据传输过程中的示意图。SCL是高电平的时候,SDA上的数据不可以在变了,此时数据在传输中,在SCL为低电平的时候,可以改变数据,数据改变在下一个SCL为高电平必须改变完成以达到传输的目的。

因为一个字节为8位,所以以其位一个单元,就可以有下面写一个byte的函数。

上面这是IIC通信,从机应答主机的示意图,这样可以是通信更加的稳定,主机通过检查这个位的高低,来判断从机的接收情况,如果从机正确接收到了主机发的一个BYTE,那么在SCL第9个高电平期间,从机会把SDA拉低,否则就没有正确接收。

以上就是DAC5571    IIC通信的基本函数

要驱动这个DA首先发送地址字节,然后控制/数据字节 和数据字节

8位字节由A0来确定,A0硬件连接地 所以地址为0x98   控制字节的前四位是控制位,后四位是DA输入数据,这样和第三个字节的前4位组成一个8位数据就是DA 的数字量

这样这个DA就可以使用了。

DAC5571 使用心得.doc