日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月13日(星期日)

2019年07月13日 | STM32總結之I2C協(xié)議

發(fā)布者:SerendipityRose 來源: eefocus關鍵字:STM32  I2C協(xié)議  物理層 手機看文章 掃描二維碼
隨時隨地手機看文章

一、I2C物理層



   I2C總線有如下特點:


   1.在一個I2C總線中,可以連接多個I2C通訊設備,支持多個通訊主機及多個通訊從機。


   2.一個I2C總線只使用2條總線線路,一條為雙向串行數據線SDA,一條串行時鐘線SCL。


數據線用來傳輸數據,時鐘線用于數據同步。


   3.每個連接到總線上的設備都有一個獨立的地址,通訊主機可以用這個地址進行不同


設備之間的訪問。


   4.總線通過上拉電阻連接到電源。當I2C設備空閑時,會輸出高阻態(tài)(意思是既不輸出


高電平,也不輸出低電平),而當所有設備都空閑時,都輸出高阻態(tài),由上拉電阻把總線


拉成高電平。   


   5.多個主機同時使用總線時,為了防止數據沖突,會利用仲裁方式決定哪個設備占用總線。


   6.具有三種傳輸模式:標準模式,傳輸速率為100Kbit/s


                                      快速模式,傳輸速率為400Kbit/s


                                      高速模式,傳輸速率為3.4Mbit/s(目前大多數I2C設備尚不支持)


   7.連接到相同總線的IC數量受到總線的最大電容400pF限制。


二、I2C協(xié)議層


   I2C總線協(xié)議如下:


   1.只有在總線空閑時,才允許啟動數據傳送。


   2.在數據傳送過程中,當時鐘線為高電平時,數據線須保持穩(wěn)定狀態(tài),不允許隨意跳變。


時鐘線為高電平時,數據線任何電平的跳變都被看做總線的起始或停止信號。


   起始信號:時鐘線保持高電平,數據線電平由高到低的跳變作為I2C總線的起始信號。


   停止信號:時鐘線保持高電平,數據線電平由低到高的跳變作為I2C總線的停止信號。   


   應答信號ACK和非應答信號NACK:傳輸時主機產生時鐘,在傳輸完一個字節(jié)的數據后,


數據發(fā)送端將SDA的電平置高后釋放SDA的控制權,在第9個時鐘時,由數據接收端控制SDA。


若此時接收端將SDA電平置高,表示非應答信號NACK,若此時接收端將SDA電平置低,


則表示應答信號ACK。


   數據有效性:I2C使用SDA信號線來傳輸數據,使用SCL信號線進行數據同步。SDA信號線


在SCL的每個時鐘周期傳輸一位數據。傳輸時,SCL為高電平時SDA數據有效,即:此時SDA


為高電平表示數據“1”,SDA為低電平,表示數據“0”’。當SCL為低電平時,數據接收方不對SDA


上的電平進行采集,在這個時候,發(fā)送方可以進行SDA電平的切換,為下一比特數據的傳輸做好


準備。



   地址及數據方向:I2C協(xié)議規(guī)定, 設備地址可以是7位或10位(一般7位就夠了)。緊跟


設備地址的一個數據位用來表示數據傳輸方向,它是數據方向位,第8位或第11位。數據


方向位為1時表示主機由從機讀數據,為0時表示主機向從機寫數據。



響應:響應包括應答信號ACK和非應答信號NACK。作為數據接收端,無論主機從機,接收


到一個字節(jié)的數據后,若希望對方繼續(xù)發(fā)送數據,則需要向對方發(fā)送ACK信號。發(fā)送方在


收到接收方發(fā)送的ACK信號后,才繼續(xù)發(fā)送下一個字節(jié)的數據。若接收方希望結束數據傳輸,


則向發(fā)送方發(fā)送NACK信號,發(fā)送方接收到該信號后,先發(fā)送一個停止信號,然后結束這次數據傳輸。


停止數據傳輸時,主機必須向從機發(fā)送一個停止信號,不論是主機收到ACK后還是收到NACK后,


只要是結束數據傳輸,主機必須向從機發(fā)送一個停止信號。



    如果我們直接控制STM32的2個GPIO引腳,分別用作SCL和SDA,按照上述信號


的時序要求,輸出時像控制LED燈那樣,輸入時則讀取SDA電平,就可以實現(xiàn)I2C


的通訊。由于直接控制GPIO引腳電平產生I2C通信時序,需要由CPU控制每個時刻


的引腳狀態(tài),所這種軟件模擬協(xié)議的方式,也稱為“模擬I2C”。


   相對的,還有硬件控制的方式。STM32的I2C片上外設專門負責實現(xiàn)I2C通信協(xié)議。



關鍵字:STM32  I2C協(xié)議  物理層 引用地址:STM32總結之I2C協(xié)議

上一篇:淺談 STM32 硬件I2C的使用 (中斷方式 無DMA 無最高優(yōu)先級)
下一篇:stm32中的i2c協(xié)議編程

推薦閱讀

近日,羅德與施瓦茨公司(簡稱R&S公司)宣布推出SMB100B射頻信號發(fā)生器,這是繼經典的SMB100A產品問世十年后的重磅升級。R&S公司中國區(qū)產品經理馮宇表示,SMB100A已問世十年,硬件性能上已很難滿足用戶對于頻譜純度和輸出功率的需求,因此需要推出更具競爭力的產品。 SMB100B的發(fā)布,補足了R&S在中高端射頻信號發(fā)生器市場布局SMB100B在輕量緊湊...
本文只針對于初學者,高手請繞過! 本文介紹III型測試板焊接完成后的調試步驟。 1、上電前準備 III型測試板焊接完成后,首先應仔細檢查整個電路板是否有漏焊、虛焊或短路的情況發(fā)生,檢查無誤后,用萬用表的測量二極管通斷檔,對如下圖所示電路的C2和C4進行短路測試,如果發(fā)生短路現(xiàn)象,切不可上電。 短路故障排除步驟: a...
隨著Galaxy Note 20的上市在即(最新消息顯示它可能會降價),部分注意力可以轉移到明年上半年推出的Galaxy S21系列上。據爆料人透露,新旗艦系列的內部代號為 "Galaxy U"。知情人士稱,三星的目的是以更低的價格向客戶提供即將推出的系列設備。雖然價格更低的旗艦機對消費者來說總是好消息,但根據最新的信息,設計和配置上預計會有一些取舍。 ...
驍龍Insiders手機將在包括中國和印度在內的多個關鍵市場銷售。在8月份上市之前,這款設備的價格已經被曝光。在印度和中國銷售的這款手機將與其他地區(qū)銷售的機型具有相同的規(guī)格,因此購買者將獲得16 GB的RAM和512 GB的存儲空間。根據價目表,這款手機在中國的售價為9,999元。這款智能手機擁有6.78英寸的FHD+AMOLED屏幕,刷新率為144 Hz。它搭載驍龍888處...

史海拾趣

問答坊 | AI 解惑

從射手QQ之爭看開源許可證的選擇 (轉)

在射手播放器和QQ影音為GPL吵得不可開交的時候,CBer應該少一些無知的謾罵,多學習一下開源許可證的基本知識。要罵也要罵到點子上,別不分是非,指著別人腳罵別人鼻子。在中國這樣一個幾乎完全不尊重版權,開源軟件處于萌芽發(fā)展的國家,開源是一個 ...…

查看全部問答∨

無線傳輸系統(tǒng)中nRF2401芯片數據丟失問題的研究

摘 要: 針對近距離無線傳輸系統(tǒng)中nRF2401芯片在實際應用中存在的數據丟失問題,提出一種對通信協(xié)議加以擴展的解決辦法,并在用單片機與該芯片設計的實驗電路上給予證明,給出了程序開發(fā)流程及硬件接口電路。實驗結果分析表明,此方法可以有效解決 ...…

查看全部問答∨

lbing7來拿分

對于我這個剛入門的人,lbing7能耐心講解基礎,十分感謝。 由于到目前問的問題都是十分基礎的,我就不寫出來了?!?

查看全部問答∨

請教:USB設備的復位問題

  我在我的板子上(wince系統(tǒng))上接入一個usb設備,wince系統(tǒng)起來后,是可以正確的加載這個設備的驅動的。 我現(xiàn)在想對這個設備進行復位,該怎么做呢?      我將VCC直接斷掉,然后再重新上電,可是我發(fā)現(xiàn)系統(tǒng)無法正 ...…

查看全部問答∨

18b20初始化問題

void delay(unsigned int x)  //1.5us左右   {        while(x)       {          x--;       }   }& ...…

查看全部問答∨

realplayer有沒有WINCE版?

不要PPC的,或者有WINCE下的RM解碼器,我知道不太可能有,但還是問下,希望有奇跡出現(xiàn)^_^…

查看全部問答∨

求助:這個錯誤怎么解決呢?

各位大俠,我用的是EVC4.0,剛開始接觸,在編譯一個程序的時候出現(xiàn)如下錯誤: fatal error C1189: #error :  Database classes not supported in this library variant. 不知道這是什么錯誤呢?怎么解決呢? 謝謝…

查看全部問答∨

外企急招WIFI及嵌入式通信軟/硬件研發(fā)人員

requirements: Senior SW engineer (10K/month): 1. Theory requirement: MUST be familiar with the philosophy of wireless protocol design NOT ONLY focus on stack level, but also have the clear idea of the communication software desi ...…

查看全部問答∨

終于在萬利的開發(fā)板上跑起了freeRTOS!

https://bbs.eeworld.com.cn/upfiles/img/20076/200761219310933.jpg驅動芯片為ILI9320 SPI接口的QVGA TFT液晶 ! 正在進一步研究源碼部分 。。。 yea!…

查看全部問答∨

LPM4,測量電流時,逐漸下降問題

想問一下,我的板子測量LPM4模式下的電流, 電流是從7.3毫安慢慢下降到幾百微安的,而不是很快就到微安的,請問可能是什么原因?    …

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統(tǒng)推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved