在具体实验时,SDA和CLK接单片机引脚,BUSMOD接地,其余4、7、8、9、10引脚空接。
TEA5767主要电性能指标:工作电压:2.5-5V,工作电流10mA,灵敏度15V,输出信号电平75mV,可通过I2C和SPI总线驱动。
向TEA5767 写入数据时,地址的最低位是0,即写地址是C0。读出数据时地址的最低位是1,即读地址是C1。TEA5767的控制寄存器要写入5个字节,每次写入数据时必须严格按照下列顺序进行:地址、字节1、字节2、字节3、字节4、字节5。每个字节的最高位首先发送。在时钟的下降沿后写入的数据生效。上电复位后,设置为静音,所有其它位均被置低,必须写入控制字初始化芯片。
I2C总线
I2C总线是一种简单、双向两线制同步串行总线。其中:SDA串行数据线,SCL是串行时钟线。接口电路为开漏输出,需通过上拉电阻接VCC。
地址帧(address frame)7-bit数据(其中高四位为器件类型识别符,接着三位为片选符)+1-bit操作符(1表示读操作,0表示写操作)+1-bit ACK/NACK
这个帧中前面8bits发送完后,接收端的设备获得SDA控制权,此时接收设备应该在第9个时钟脉冲之前回复一个ACK(将SDA拉低)以表示接收正常,如果接收设备没有将SDA拉低,则说明接收设备可能没有收到数据(如寻址的设备不存在或设备忙)或无法解析收到的消息,如果是这样,则由master来决定如何处理(stop或repeatedstart condition)。
数据帧(data frames):
在地址帧发送之后,就可以开始传输数据了。Master继续产生时钟脉冲,而数据则由master(写操作)或slave(读操作)放到SDA上。每个数据帧8bits,数据帧的数量可以是任意的,直到产生停止条件。每一帧数据传输(即每8-bit)之后,接收方就需要回复一个ACK或NACK(写数据时由slave发送ACK,读数据时由master发送ACK。当master知道自己读完最后一个byte数据时,可发送NACK然后接stopcondition)。
|