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

 

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

發表評論

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

主站蜘蛛池模板: av在观看 | 一级欧美一级日韩 | 国产韩国精品一区二区三区 | 国产精品视频永久免费播放 | 成人97人人超碰人人99 | 国内外成人在线视频 | av免费网站观看 | 成人久久毛片 | 久人人 | 在线看片日韩 | 免费av视屏 | 激情视频免费在线 | 日本激情动作片免费看 | 国产精品午夜久久久久久99热 | 天天草综合网 | 亚洲区色 | av免费黄色| 久久免费视频7 | 99热精品在线 | 99久久毛片 | 欧洲亚洲精品 | 久久国产精品精品国产色婷婷 | 欧美大码xxxx | 免费亚洲精品视频 | 精品久久久免费视频 | 色国产精品 | 午夜精品久久久久久久爽 | 人人澡视频 | 亚洲激情影院 | 婷五月天激情 | 精品在线免费视频 | 亚洲精品av在线 | 日韩欧美在线免费 | 美女视频久久久 | 狠狠干天天色 | 亚洲精选在线 | 亚洲资源在线观看 | 手机色站| 极品国产91在线网站 | 97日日碰人人模人人澡分享吧 | 欧美精品v国产精品v日韩精品 | 久久永久视频 | 亚洲一区 影院 | 国产精品一区二区三区99 | 久草在线播放视频 | 国产天天综合 | 免费在线观看av电影 | 青青河边草免费观看 | 久久电影中文字幕视频 | 日韩av在线免费看 | 国产精品不卡一区 | 日韩国产精品一区 | 色综合五月 | 五月婷香| 国产字幕在线播放 | 亚洲aaa级 | 久久综合九色欧美综合狠狠 | 激情视频在线观看网址 | 二区三区在线视频 | 亚洲无线视频 | 伊人影院得得 | 国产精久久| 九九久久精品视频 | 一区二区视频免费在线观看 | 久久99国产精品视频 | 91在线最新 | 国产精品网站一区二区三区 | 国产成人av网址 | 91视频这里只有精品 | 久草视频免费 | 国产精品18久久久久久首页狼 | 美女中文字幕 | 精品久久久久一区二区国产 | 国产精品免费久久久久久 | 500部大龄熟乱视频使用方法 | 亚洲精品视频网 | 国产小视频在线观看免费 | 成人91av| 中文字幕在线专区 | 欧美怡红院视频 | 黄色小网站免费看 | 久久久久久激情 | 国产亚洲精品xxoo | 深夜免费网站 | www黄色av| 日韩视频免费 |