日韩欧美国产亚洲一区-国产一区二区欧美在线观看-国产日韩欧美高清视频在线-国产亚洲精品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應用程序的編寫。

 

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

發表評論

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

主站蜘蛛池模板: 最新国产中文字幕 | 日韩欧美高清一区二区 | 91福利在线观看 | 国产福利精品一区二区 | 欧美日韩视频在线 | 日韩精品一区二区三区外面 | 国产一级片网站 | 免费又黄又爽的视频 | 国产精品中文字幕在线观看 | 香蕉在线观看 | 91专区在线观看 | 国产午夜精品一区二区三区四区 | 国产视频手机在线 | 99re6热在线精品视频 | 成人午夜精品福利免费 | www.色爱| 国产黄a三级 | 国产精品www| 日本午夜免费福利视频 | 精品久久久久久电影 | 国产一级片久久 | 97色狠狠 | 亚洲91中文字幕无线码三区 | 国产伦精品一区二区三区无广告 | 欧美污网站| 免费91麻豆精品国产自产在线观看 | 欧美午夜视频在线 | 国产精品综合久久 | 天天爱天天操天天射 | 一区二区三区四区五区在线视频 | 综合影视 | 在线黄色观看 | 深夜成人av | 91精品婷婷国产综合久久蝌蚪 | 93久久精品日日躁夜夜躁欧美 | 91一区啪爱嗯打偷拍欧美 | 九色91在线视频 | 99久久www | 色播六月天 | 这里只有精品视频在线观看 | 日本久久成人 | 久久激情五月婷婷 | 亚洲午夜精品久久久久久久久久久久 | 国产精品中文字幕在线播放 | 亚洲一级特黄 | 国产福利中文字幕 | 天天射天天拍 | 丝袜美腿一区 | 99视频导航 | 99国内精品久久久久久久 | 久久影院精品 | 91福利影院在线观看 | 成人h动漫精品一区二 | 精久久久久 | 日韩精品在线视频 | 国产精品九九久久久久久久 | 国产午夜三级一二三区 | 久久久久久久久久久成人 | 黄色小说免费在线观看 | 一区二区高清在线 | 国产理论影院 | 黄色毛片视频 | 日本黄色免费播放 | 精品国产一区在线观看 | 午夜婷婷综合 | 国产高清不卡 | 久久精品综合视频 | 黄色网在线播放 | 99在线免费观看视频 | 伊人电影天堂 | 开心婷婷色 | 狠狠操影视| 中文字幕中文字幕中文字幕 | 黄在线免费看 | 久久五月情影视 | 男女日麻批 | 久久久免费视频播放 | 国产美女精品人人做人人爽 | 欧洲精品视频一区二区 | 国产精品中文久久久久久久 | 成人97人人超碰人人99 | 深爱激情亚洲 | 亚洲国产一二三 | av字幕在线| 欧美日韩在线视频免费 | 一级免费黄视频 |