在线观看国产精品av-久久中文字幕人妻丝袜-国产偷窥熟女精品视频大全-日日碰狠狠添天天爽-中国女人做爰视频

stm32中i2c之學習淺談

發布時間:2019年4月9日

? ? ? ?首先介紹下自己的學習背景,博主本人是在上周剛入門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无码免费看网站| 久久av免费这里有精品| 国产精品成人影院在线观看| 国产乱国产乱老熟300部视频| 欧美片内射欧美美美妇| 亚洲卡1卡2卡3精品| 欧美熟妇xxxxx欧美老妇不卡| 亚洲色大成网站www久久九九 | 娜娜麻豆国产电影| 精品国产av色一区二区深夜久久| 午夜少妇性影院私人影院在线| 精品日本一区二区免费视频| 又硬又粗进去好爽免费| 午夜影视啪啪免费体验区| 无码h肉动漫在线观看| 丰满少妇在线观看网站| 亚洲欧洲av一区二区久久| 亚洲深深色噜噜狠狠网站| 亚洲人成在线播放网站| 欧美日韩在线亚洲综合国产人| 久久精品噜噜噜成人| 中文字幕日韩人妻不卡一区| 久久99久国产精品66| 人妻有码av中文字幕久久琪| 欧美成人伊人久久综合网| 人妻 日韩精品 中文字幕| 亚洲综合av一区二区三区| 十八禁在线观看视频播放免费| 亚洲精品揄拍自拍首页一| 先锋影音男人av资源| 青草伊人久久综在合线亚洲| 亚洲人禽杂交av片久久| 国产欧美亚洲精品第一页| 国产欧美在线一区二区三| 狠狠久久永久免费观看| 欧美人妻| 色偷偷亚洲第一成人综合网址| 大伊香蕉在线精品视频75| 国产人成无码视频在线软件| 成年女人毛片免费视频| 人妻熟女一区二区av|