|
|
大家好,時隔多日,我又來啦。前些天都沒抽時間看單片機(jī),可能是因為馬上到期末了,各科都要復(fù)習(xí),我忙的都沒空了吧(哈哈哈,都是借口,就是懶)。我們班今天上了單片機(jī)的最后一堂新課。是單片機(jī)的串行擴(kuò)展。因為我還沒有在筆記本上總結(jié),就在這大致寫一下吧!
第十章(概括)
一、擴(kuò)展分類
單總線串行擴(kuò)展,SPI總線串行擴(kuò)展,I2C總線的串行擴(kuò)展
二、擴(kuò)展介紹
1,單總線串行擴(kuò)展
結(jié)構(gòu)上只有一條數(shù)據(jù)輸入/輸出線DQ,總線上的所有器件都掛在DQ上,電源也通過這條線供給。常用DS18B20的溫度測量系統(tǒng)——可直接通過“單總線”以數(shù)字方式傳輸。
2,SPI總線串行擴(kuò)展(同步串行口)
SPI使用4條線:串行時鐘SCK,主器件輸入/從器件輸出數(shù)據(jù)線MISO(主出從入),主器件輸出/從器件輸入MOSI(主入從出)和從器件選擇線CS。是否使用SPI取決于外設(shè)。
3,I2C總線的串行擴(kuò)展
兩條信號線:數(shù)據(jù)線SDA,時鐘線SCL(表明是同步串行)。由于I2C總線采用純軟件的尋址方法,無需片選線的連接。注意兩條總線連接上拉電阻。當(dāng)I2C串行總線空閑時,SDA和SCL兩條線均為高電平;只要有一個器件任意時刻輸出低電平,都將使總線上的信號變低,即各器件的SDA和SCL都是線與關(guān)系。標(biāo)準(zhǔn)I2C普通模式下,數(shù)據(jù)的傳輸速率是100kbps,高速模式下可達(dá)400kbps.
I2C串行總線的數(shù)據(jù)傳送規(guī)定。
①數(shù)據(jù)位的有效性規(guī)定 時鐘脈沖為高電平期間(讀取),數(shù)據(jù)線上數(shù)據(jù)必須保持穩(wěn)定;只有時鐘線為低電平期間(送數(shù)據(jù)),數(shù)據(jù)線上的 電平才允許變化。
②起始信號和終止信號 1)起始信號(S)SCL線為高電平期間,SAD由高到低電平變化時表示有起始信號,只有在起始信號之后,其他信 號才有效; 2)終止信號(P) SCL線為高電平期間,SDA由低到高電平變化時表示有終止信號。
③I2C串行總線傳送沒一字節(jié)數(shù)據(jù)后必須有應(yīng)答信號A,接收到最后一數(shù)據(jù)字節(jié)后,必須給從器件發(fā)送一個非應(yīng)答信號A非。
④I2C串行總線上的數(shù)據(jù)幀格式 I2C串行總線規(guī)定,在起始信號后必須傳送一個從器件的地址(7位),第8位是數(shù)據(jù)傳送的方向位 (R/W),每次傳送總是由主器件產(chǎn)生的終止信號結(jié)束。
一些常用符號及其含義:高位——MSB;低位——LSB;A應(yīng)答——0應(yīng)答;A非應(yīng)答——1應(yīng)答
附注:因為輸入緣故,有些符號打的不對,例如A非上面的橫線。
|
評分
-
查看全部評分
|