嵌入式學(xué)習(xí)筆記19.12.23

I2C串行通信(內(nèi)部集成總線(串行總線))

主要用在板級之間硬件通信


同步半雙工總線


同步有時鐘線

數(shù)據(jù)線一根(同一時間只能接受或發(fā)送)

(設(shè)計為了節(jié)省硬件資源)


I2C在通信中實現(xiàn)方法:(協(xié)議)


一主多從常見

多主多從也允許



高電平(上拉電阻)使從設(shè)備處于空閑狀態(tài)



主設(shè)備只能同時與一個從設(shè)備通信

首先選擇要通信的設(shè)備,在選擇傳輸方向





時鐘線SCL

數(shù)據(jù)線SDA


傳輸協(xié)議:



1.起始信號


數(shù)據(jù)線由高電平變低電平(下降沿)產(chǎn)生起始信號




2.結(jié)束信號


數(shù)據(jù)線由低電平變高電平(上升沿)產(chǎn)生起始信號




3.校驗


主設(shè)備定好傳輸方向勃刨,接收方產(chǎn)生應(yīng)答


應(yīng)答ACK


非應(yīng)答NACK



產(chǎn)生應(yīng)答/非應(yīng)答之前兩根線都是高電平

應(yīng)答則數(shù)據(jù)線拉低

非應(yīng)答則數(shù)據(jù)線不變/拉高


應(yīng)答/非應(yīng)答后會釋放數(shù)據(jù)線,會到高電平



主->從


從設(shè)備有設(shè)備號:7/10bit(以7bit為主)2的7次方 = 128


0代表主 向 從 發(fā)(發(fā)送/寫入)

1代表從 向 主 發(fā)(接受/讀取)


第9bit產(chǎn)生應(yīng)答


然后傳輸數(shù)據(jù)


最后結(jié)束位



在時鐘線的低電平進行數(shù)據(jù)值的電平變換

在時鐘線的高電平鎖存



幀格式為9位



LSB低位在前


MSB高位在前(I2C都是MSB)





設(shè)備號(設(shè)備地址)


設(shè)備內(nèi)地址


EEPROM(E2PROM)


ROM只讀存儲器

RAM讀寫(隨機性)存儲器(內(nèi)存)



ROM起始全是1

只能由1改成0


PROM

EPROM光?可擦寫

EEPROM電信號可擦寫


EEPROM存儲量小兴枯,造價高


ROM類掉電不丟失

RAM讀寫效率高由缆,掉電丟失


SRAM靜態(tài)隨機性存儲器(三極管汗盘,MOS管)

穩(wěn)定性高皱碘,造價高

DRAM動態(tài)隨機性存儲器(電容)

電容會放電,所以要定時刷新(充電)


嵌入式一般SRAM隐孽,大內(nèi)存一把DRAM


SDRAM

DDR


FLASH閃存(類似于ROM)塊設(shè)備

Norflash(無塊管理)


Nanflash類似于磁盤(時間長會壞塊)



塊設(shè)備代表存儲設(shè)備

擦除以塊為單位擦除


端序:

大端序(高字節(jié)在低位置上)尸执,小端序(高字節(jié)在高位置上)


Char型無端序概念


Int型0x12345678


12 34 56 78(大端序)

78 56 34 12(小端序)


ARM架構(gòu)與INTER架構(gòu)端序會不同(跨平臺)



1.寫:起始+設(shè)備號+傳輸方向+應(yīng)答

7bit ??1bit(0) 1bit

+從設(shè)備內(nèi)地址+應(yīng)答

???8bit ???????1bit

+數(shù)據(jù)+應(yīng)答+.....

8bit ?1bit

+結(jié)束


2. 讀:起始(主)+設(shè)備號+傳輸方向+應(yīng)答+從設(shè)備內(nèi)地址+應(yīng)答

+(結(jié)束)(主)(對同一個設(shè)備調(diào)整方向時家凯,可以不發(fā)結(jié)束位,但要有起始位)

+起始(主)+設(shè)備號+傳輸方向+應(yīng)答

+數(shù)據(jù)(從)+應(yīng)答(主)+.....

+數(shù)據(jù)(從)+非應(yīng)答(主)+結(jié)束(主)


7位從設(shè)備地址:

1010 +a0 +a1+a2



ROM分塊

RAM分頁



I2C

寫的話如失,只能一頁一頁的寫

讀的話,可以從頭到尾的讀







AT24C02讀寫:


按字節(jié)寫:

每寫一個字節(jié)送粱,要帶一個地址


按頁寫:范圍(1-16字節(jié)(Byte))

跨頁褪贵,重新發(fā)地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市抗俄,隨后出現(xiàn)的幾起案子脆丁,更是在濱河造成了極大的恐慌,老刑警劉巖动雹,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件槽卫,死亡現(xiàn)場離奇詭異,居然都是意外死亡胰蝠,警方通過查閱死者的電腦和手機歼培,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茸塞,“玉大人躲庄,你說我怎么就攤上這事〖嘏埃” “怎么了噪窘?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長效扫。 經(jīng)常有香客問我倔监,道長,這世上最難降的妖魔是什么菌仁? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任浩习,我火速辦了婚禮,結(jié)果婚禮上掘托,老公的妹妹穿的比我還像新娘瘦锹。我一直安慰自己,他們只是感情好闪盔,可當(dāng)我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布弯院。 她就那樣靜靜地躺著,像睡著了一般泪掀。 火紅的嫁衣襯著肌膚如雪听绳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天异赫,我揣著相機與錄音椅挣,去河邊找鬼头岔。 笑死,一個胖子當(dāng)著我的面吹牛鼠证,可吹牛的內(nèi)容都是我干的峡竣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼量九,長吁一口氣:“原來是場噩夢啊……” “哼适掰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起荠列,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤类浪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后肌似,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體费就,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年川队,在試婚紗的時候發(fā)現(xiàn)自己被綠了力细。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡呼寸,死狀恐怖艳汽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情对雪,我是刑警寧澤河狐,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站瑟捣,受9級特大地震影響馋艺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜迈套,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一捐祠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧桑李,春花似錦踱蛀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至禁荒,卻和暖如春猬膨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背呛伴。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工勃痴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谒所,地道東北人。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓沛申,卻偏偏與公主長得像劣领,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子铁材,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內(nèi)容