DAC5571 IIC通信与使用心得
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就可以使用了。
写个帖子太不容易了,给自己赞个
很不错!谢谢分享。
你好,我在用M4与DAC5571进行IIC通信,很感谢你的帖子,对新人帮助很直接很大。这是模拟I2C的程序吗,这俩管脚应该如何配置啊,用软件,我不懂硬件电路,所以确认下。