Precision DAC: TLV5636 serial SPI

今天学习到了一种DAC:TLV5636,serial SPI总线格式。

1 什么是serial SPI ?

    SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便.

    SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。

(1)SDO – 主设备数据输出,从设备数据输入

(2)SDI – 主设备数据输入,从设备数据输出

(3)SCLK – 时钟信号,由主设备产生

(4)CS – 从设备使能信号,由主设备控制

  其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。

  接下来就负责通讯的3根线了。通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。这就是SCK时钟线存在的原因,由SCK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。数据输出通过 SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。要注意的是,SCK信号线只由主设备控制,从设备不能控制信号线。同样,在一个基于SPI的设备中,至少有一个主控设备。这样传输的特点:这样的传输方式有一个优点,与普通的串行通讯不同,普通的串行通讯一次连续传送至少8位数据,而SPI允许数据一位一位的传送,甚至允许暂停,因为SCK时钟线由主控设备控制,当没有时钟跳变时,从设备不采集或传送数据。也就是说,主设备通过对SCK时钟线的控制可以完成对通讯的控制。在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。

  最后,SPI接口的一个缺点:没有指定的流控制,没有应答机制确认是否接收到数据。

  在一个SPI通信系统中,必须有主机。SPI总线可以配置成单主单从,单主多从,互为主从。

2 TLV5636  

   因为其基于SPI,所以设计中可以使用多片,只要控制/CS即可。12位串行数字输入,1位模拟输出。FS:frame sync input。

    image

    The resistor string output voltage is buffered by a x2 gain rail-to-rail output buffer.

    功能结构与管脚图:

    image

    推荐工作配置,设计时需要注意:

  image

  时序图:

  image

  数据格式:4位编程位,12位数据位。

  image

  12位数据位高位在前。如果选择的是控制寄存器,那么REF1 REF0的4种组合就代表4种不同的参考电平,适合灵活编程。

  image

posted @ 2013-03-25 19:56  茜茜的技术空间  阅读(480)  评论(0编辑  收藏  举报