日韩欧美国产亚洲一区-国产一区二区欧美在线观看-国产日韩欧美高清视频在线-国产亚洲精品aaa在线播放-国产视频在线免费观看-国产欧美日韩综合在线视频-国产高清不卡视频在线播放-91最新视频在线观看-欧美日韩国产在线观看一区二区三区-国产欧美一区二区-亚洲国产综合第一页-超碰动漫-高清中文字幕-精品网站999www-欧美日韩国产在线资源-97资源免费视频总站-国产视频一区二区三区在线观看-久久久久成人网-超爱碰在线资源-99中文字幕一区二区-亚洲国产精品成人午夜在线观看-日韩欧美在线观看一区-91日韩欧美在线-国产v亚洲v日韩v欧美v天堂v-亚洲 免费 高清-国产成人91久久精品-五月天婷婷国产精品-国产99视频在线观看-97午夜视频-五月婷婷激情

stm32中i2c之學習淺談

? ? ? ?首先介紹下自己的學習背景,博主本人是在上周剛入門stm32并且學習gpio口基本用法和中斷的介紹。在這樣的知識儲備下我開始學習I2c通信協議,并嘗試編寫了師兄布置的一個小任務。

 

1.1.? I2C總線物理結構

 

首先介紹下i2c通信協議,從物理層上來看這是一種非常簡潔明了的通信協議。本身一共就兩條總線,一條SCL(時鐘總線),一條SDA(數據總線)。通信原理是通過對SCL和SDA線高低電平時序的控制,來 產生I2C總線協議所需要的信號進行數據的傳遞。在總線空閑狀態時,這兩根線一般被上面所接的上拉電阻拉高,保持著高電平。硬件圖如下:

stm32中i2c之學習淺談

1.2? I2C總線特征

I2C總線上的每一個設備都可以作為主設備或者從設備,而且每一個設備都會對應一個唯一的地址(可以從I2C器件的數據手冊得知),主從設備之間就通過這 個地址來確定與哪個器件進行通信,在通常的應用中,我們把CPU帶I2C總線接口的模塊作為主設備,把掛接在總線上的其他設備都作為從設備。

I2C總線上可掛接的設備數量受總線的最大電容400pF 限制,如果所掛接的是相同型號的器件,則還受器件地址位的限制。

I2C總線數據傳輸速率在標準模式下可達100kbit/s,快速模式下可達400kbit/s,高速模式下可達3.4Mbit/s。一般通過I2C總線接口可編程時鐘來實現傳輸速率的調整,同時也跟所接的上拉電阻的阻值有關。

I2C總線上的主設備與從設備之間以字節(8位)為單位進行雙向的數據傳輸。

 

1.3? I2C總線協議

I2C協議規定,總線上數據的傳輸必須以一個起始信號作為開始條件,以一個結束信號作為傳輸的停止條件。起始和結束信號總是由主設備產生。總線在空閑狀態 時,SCL和SDA都保持著高電平,當SCL為高電平而SDA由高到低的跳變,表示產生一個起始條件;當SCL為高而SDA由低到高的跳變,表示產生一個 停止條件。在起始條件產生后,總線處于忙狀態,由本次數據傳輸的主從設備獨占,其他I2C器件無法訪問總線;而在停止條件產生后,本次數據傳輸的主從設備 將釋放總線,總線再次處于空閑狀態。如圖所示:

stm32中i2c之學習淺談

在了解起始條件和停止條件后,我們再來看看在這個過程中數據的傳輸是如何進行的。前面我們已經提到過,數據傳輸以字節為單位。主設備在SCL線上產生每個 時鐘脈沖的過程中將在SDA線上傳輸一個數據位,當一個字節按數據位從高位到低位的順序傳輸完后,緊接著從設備將拉低SDA線,回傳給主設備一個應答位, 此時才認為一個字節真正的被傳輸完成。當然,并不是所有的字節傳輸都必須有一個應答位,比如:當從設備不能再接收主設備發送的數據時,從設備將回傳一個否 定應答位。數據傳輸的過程如圖所示:

stm32中i2c之學習淺談?

在前面我們還提到過,I2C總線上的每一個設備都對應一個唯一的地址,主從設備之間的數據傳輸是建立在地址的基礎上,也就是說,主設備在傳輸有效數據之前 要先指定從設備的地址,地址指定的過程和上面數據傳輸的過程一樣,只不過大多數從設備的地址是7位的,然后協議規定再給地址添加一個最低位用來表示接下來 數據傳輸的方向,0表示主設備向從設備寫數據,1表示主設備向從設備讀數據。如圖所示:

 

stm32中i2c之學習淺談

1.4? I2C總線操作

對I2C總線的操作實際就是主從設備之間的讀寫操作。大致可分為以下三種操作情況:

第一,主設備往從設備中寫數據。數據傳輸格式如下:

stm32中i2c之學習淺談?

第二,主設備從從設備中讀數據。數據傳輸格式如下:

 

stm32中i2c之學習淺談

第三,主設備往從設備中寫數據,然后重啟起始條件,緊接著從從設備中讀取數據;或者是主設備從從設備中讀數據,然后重啟起始條件,緊接著主設備往從設備中寫數據。數據傳輸格式如下:

stm32中i2c之學習淺談

其實以上關于I2C的詳細介紹都大同小異,而且一般介紹都比較詳細充分,我建議初學者只要提煉主要的有效信息就可以。初學者想要進一步了解還是要結合具體程序來分析,所以下一篇博客我將詳細介紹下I2C應用程序的編寫。

 

暫無評論,快來搶沙發吧!

發表評論

您的電子郵箱地址不會被公開。 必填項已用 * 標記

主站蜘蛛池模板: 免费高清无人区完整版 | 一本一本久久a久久精品综合 | 91丨九色丨蝌蚪丨对白 | 国产精品久久久久高潮 | 欧美少妇的秘密 | 免费特级黄毛片 | 色.www| 久久国产亚洲精品 | 激情五月av | 黄色在线看网站 | 欧美性色网站 | 男女男视频 | 久久艹在线 | 99九九视频| 国产精品视频专区 | 日韩系列在线观看 | 国产黄网站在线观看 | 国产视频2区 | 亚州av成人 | 亚洲婷婷在线 | 亚洲91av| 国产1区在线观看 | 精品国产成人 | 久久毛片高清国产 | 亚洲成a人片综合在线 | 国际精品久久 | 黄色成人91 | 最近中文字幕高清字幕在线视频 | 国产精品一区二区久久 | 亚洲精品在线一区二区 | 天天操天天是 | 午夜精品视频免费在线观看 | 国产97av | 精品人人爽 | 国产视频在线免费观看 | 亚洲免费国产视频 | 永久av免费在线观看 | 97超碰中文字幕 | 成人一级 | www.午夜视频 | 狠狠色网| 欧美精品在线一区二区 | 五月天色中色 | 999热线在线观看 | 91在线视频免费观看 | 超碰最新网址 | 激情欧美网| 久久桃花网 | 欧美在线视频一区二区 | 天天天干天天天操 | 欧美国产91 | 色91在线视频 | 欧洲色吧 | 久久久久久久av | 成人av午夜 | 国产成人精品一区二区三区在线观看 | 亚洲 综合 国产 精品 | 一区二区三区不卡在线 | 在线a人片免费观看视频 | 国产高清中文字幕 | 成年人视频在线免费观看 | 久久久久欠精品国产毛片国产毛生 | 日韩免费福利 | 国产亚洲精品xxoo | .国产精品成人自产拍在线观看6 | 综合色天天 | 91精品91 | 日韩黄色在线电影 | av三级av | 国产视频1区2区3区 久久夜视频 | 欧美精品一区在线发布 | 国产在线精品视频 | 天天干天天玩天天操 | 成人国产一区 | 日韩在线一二三区 | 欧美激情精品久久久久久 | 精品国产123 | 黄色的网站在线 | 草免费视频| 中文字幕一区二区在线观看 | 99精品视频在线观看播放 | 国际av在线 | 国产伦精品一区二区三区四区视频 | 欧美精品久久久久久久久免 | 欧美aa级 | 午夜精品在线看 |