在具體實(shí)驗(yàn)時(shí),SDA和CLK接單片機(jī)引腳,BUSMOD接地,其余4、7、8、9、10引腳空接。
TEA5767主要電性能指標(biāo):工作電壓:2.5-5V,工作電流10mA,靈敏度15V,輸出信號(hào)電平75mV,可通過I2C和SPI總線驅(qū)動(dòng)。
向TEA5767 寫入數(shù)據(jù)時(shí),地址的最低位是0,即寫地址是C0。讀出數(shù)據(jù)時(shí)地址的最低位是1,即讀地址是C1。TEA5767的控制寄存器要寫入5個(gè)字節(jié),每次寫入數(shù)據(jù)時(shí)必須嚴(yán)格按照下列順序進(jìn)行:地址、字節(jié)1、字節(jié)2、字節(jié)3、字節(jié)4、字節(jié)5。每個(gè)字節(jié)的最高位首先發(fā)送。在時(shí)鐘的下降沿后寫入的數(shù)據(jù)生效。上電復(fù)位后,設(shè)置為靜音,所有其它位均被置低,必須寫入控制字初始化芯片。
I2C總線
I2C總線是一種簡(jiǎn)單、雙向兩線制同步串行總線。其中:SDA串行數(shù)據(jù)線,SCL是串行時(shí)鐘線。接口電路為開漏輸出,需通過上拉電阻接VCC。
地址幀(address frame)7-bit數(shù)據(jù)(其中高四位為器件類型識(shí)別符,接著三位為片選符)+1-bit操作符(1表示讀操作,0表示寫操作)+1-bit ACK/NACK
這個(gè)幀中前面8bits發(fā)送完后,接收端的設(shè)備獲得SDA控制權(quán),此時(shí)接收設(shè)備應(yīng)該在第9個(gè)時(shí)鐘脈沖之前回復(fù)一個(gè)ACK(將SDA拉低)以表示接收正常,如果接收設(shè)備沒有將SDA拉低,則說明接收設(shè)備可能沒有收到數(shù)據(jù)(如尋址的設(shè)備不存在或設(shè)備忙)或無法解析收到的消息,如果是這樣,則由master來決定如何處理(stop或repeatedstart condition)。
數(shù)據(jù)幀(data frames):
在地址幀發(fā)送之后,就可以開始傳輸數(shù)據(jù)了。Master繼續(xù)產(chǎn)生時(shí)鐘脈沖,而數(shù)據(jù)則由master(寫操作)或slave(讀操作)放到SDA上。每個(gè)數(shù)據(jù)幀8bits,數(shù)據(jù)幀的數(shù)量可以是任意的,直到產(chǎn)生停止條件。每一幀數(shù)據(jù)傳輸(即每8-bit)之后,接收方就需要回復(fù)一個(gè)ACK或NACK(寫數(shù)據(jù)時(shí)由slave發(fā)送ACK,讀數(shù)據(jù)時(shí)由master發(fā)送ACK。當(dāng)master知道自己讀完最后一個(gè)byte數(shù)據(jù)時(shí),可發(fā)送NACK然后接stopcondition)。
|