在具體實驗時,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)。
|