在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

IIC通訊實現過程

嵌入式應用開發 ? 來源:嵌入式應用開發 ? 作者:嵌入式應用開發 ? 2022-09-28 15:09 ? 次閱讀

IIC(Inter Integrated Circuit)兩根線,一條時鐘線SCL和一條數據線SDA,所以是半雙工通信,主從模式,支持一對多。

poYBAGMz8vSAe-nYAABtT1FCkDA845.png

假設主機A給從機B發數據(A.SCL接B.SCL,A.SDA接B.SDA),根據應用,A可以同時接B,C,D。空閑時,SDA和SCL上的電平都為高電平。

起始和停止

起始條件S:當SCL高電平時,SDA由高電平向低電平轉換;停止條件P:當SCL高電平時,SDA由低電平向高電平轉換。起始和停止條件一般由主機產生,總線在起始條件后處于busy的狀態,在停止條件的某段時間后,總線才再次處于空閑狀態。

poYBAGMz8wuAc0FKAACXBuxOWoA490.png

空閑時SDA和SCL上的電平都為高電平。A先把SDA拉低,等SDA變為低電平后再把SCL拉低(以上兩個動作構成了I2C的起始位),此時SDA就可以發送數據了,與此同時,SCL發送一定周期的脈沖,SDA發送數據和SCL發送脈沖的要符合的關系是:SDA必須在SCL是高電平時保持有效,在SCL是低電平時發送下一位(SCL會在上升沿對SDA進行采樣)。

傳輸與響應

一次傳8位數據,8位數據傳輸結束后A釋放SDA,SCL再發一個脈沖(這是第九個脈沖),觸發B將SDA置為低電平表示確認(該低電平稱為ACK)。最后SCL先變為高電平,SDA再變為高電平(以上兩個動作稱為結束標志),如果B沒有將SDA置為0,則A停止發送下一幀數據。

整體時序

I2C總線上的每個設備都有唯一地址,數據包傳輸時先發送地址位,接著才是數據。一個地址字節由7個地址位(可以掛128個設備)和1個指示位組成(7位尋址模式),0表示寫,1表示讀。一般芯片手冊I2C地址都是7位地址,有些與某個引腳的電平相關,主機控制最后讀寫位。實際項目一般都是采用I2C庫,有的庫要求傳入的是8位的寫的地址,有的是7位,由接口函數再區分讀寫補位。當然,最愚蠢的辦法是從0到255定時循環讀某個寄存器地址,讀到正確值時的地址就是正確的從機地址。

poYBAGMz8x6AWuqnAAEXyiJToS4554.png

一般情況下使用I2C庫,除了配置從機地址,其他的起始、結束等時序等其實不太關注,只需要配置時鐘頻率,一般看從機最大支持多少,以及主機的系統時鐘,太高會偶爾出現錯誤,再沒有時間要求的情況下,時鐘越低越穩定。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IC
    IC
    +關注

    關注

    36

    文章

    5986

    瀏覽量

    176246
  • 通訊
    +關注

    關注

    9

    文章

    912

    瀏覽量

    35088
  • IIC
    IIC
    +關注

    關注

    11

    文章

    302

    瀏覽量

    38517
  • SCL
    SCL
    +關注

    關注

    1

    文章

    239

    瀏覽量

    17178
收藏 人收藏

    評論

    相關推薦

    labview 與 西門子S7200modbus通訊實現

    求labview 與 西門子S7200modbus通訊實現
    發表于 01-02 16:33

    單片機IIC通訊實

    `  IIC通訊在單片機開發中是比較常見的一種通訊協議,也有很多網友對其進行了詳細分析,但是作者發現網友大多是對IIC進行理論上的講解,很少有具體分析
    發表于 01-14 16:56

    基于stm32的串口通訊實過程是怎樣的

    基于寄存器與基于固件庫的stm32 LED流水燈例子的編程方式有什么差異?基于stm32的串口通訊實過程是怎樣的?
    發表于 09-29 07:33

    IIC總線通訊實現具體分為哪幾種呢

    不講原理(網上詳細講原理的有很多),只講其代碼實現。對于單片機使用者來說,IIC總線通訊實現具體分兩種,一種是硬件實現,另一種是軟件模擬,硬件實現
    發表于 12-09 06:14

    STM32的IIC通訊過程該怎樣去實現

    什么是I2C呢?其完整的傳輸流程是怎樣的呢?STM32的IIC通訊過程該怎樣去實現呢?
    發表于 02-10 07:17

    MM440變頻器與plc的通訊實現

    本內容提供了MM440變頻器與plc的通訊實現 詳細介紹了各個步驟及實現方法
    發表于 04-18 16:10 ?138次下載
    MM440變頻器與plc的<b class='flag-5'>通訊實現</b>

    RS232+RS485實現通訊實驗板

    本文介紹一種將 RS232,RS485,及紅外接口集成在一起的PC機--單片機多功能通訊實驗板,用于實現PC機與單片機間的串口通信、紅外通信及PC機與PC機間的通訊實驗。
    發表于 09-20 11:39 ?3776次閱讀
    RS232+RS485<b class='flag-5'>實現</b><b class='flag-5'>通訊實</b>驗板

    java_串口通訊實

    java_串口通訊實例說明
    發表于 11-09 17:48 ?75次下載

    基于掌上電腦電動車信息終端通訊實現的研究

    信息顯示,故障再現是電動車輛的開發過程中一個重要的研究課題。顯示終端和信號采集前端的通訊實現是這個課題的一個重要研究技術。結合采用聯想電腦天璣和嵌入式操作系統Windows CE開發而成的電動車輛信息終端,介紹一種簡單、高效信息終端的
    發表于 04-18 14:12 ?5次下載

    AVR單片機串口USART與PC通訊實

    AVR單片機串口USART與PC通訊實
    發表于 12-29 20:55 ?36次下載

    礦用通風機監測系統設計及通訊實現付勝

    礦用通風機監測系統設計及通訊實現_付勝
    發表于 03-15 08:00 ?0次下載

    臨震電磁信息監測儀網絡通訊實現瞿旻

    臨震電磁信息監測儀網絡通訊實現_瞿旻
    發表于 03-15 08:00 ?0次下載

    一文解讀IIC總線的FPGA實現原理及過程

    本文首先介紹了IIC總線概念和IIC總線硬件結構,其次介紹了IIC總線典型應用,最后詳細介紹了IIC總線的FPGA實現原理及
    發表于 05-31 10:56 ?6768次閱讀
    一文解讀<b class='flag-5'>IIC</b>總線的FPGA<b class='flag-5'>實現</b>原理及<b class='flag-5'>過程</b>

    兩個S7-200-PLC之間Modbus通訊實現(從站)

    兩個S7-200-PLC之間Modbus通訊實現(從站)方法。
    發表于 04-25 11:24 ?28次下載

    STM32串口1通訊實驗程序下載

    STM32串口1通訊實驗程序下載
    發表于 12-30 10:34 ?84次下載
    主站蜘蛛池模板: 伊人网综合在线观看 | 天堂网中文 | 欧美日韩一区二区视频图片 | 国产一级做a爱免费视频 | 亚洲视频一区网站 | 五月天婷婷视频在线观看 | 成人午夜在线观看国产 | 欧美亚洲三级 | 日本特黄特黄刺激大片免费 | 国内精品视频在线 | 色偷偷91久久综合噜噜噜 | 激情网五月天 | 五月天色婷婷丁香 | hdhdhd69日本xxx | 午夜影院网页 | 五月六月伊人狠狠丁香网 | 韩国朴银狐诱感在线观看 | 天堂社区在线视频 | 免费一日本一级裸片在线观看 | 日本污全彩肉肉无遮挡彩色 | 男女一区二区三区免费 | 久久羞羞视频 | 国产精品三级在线观看 | 亚洲色图欧美激情 | 免费一看一级毛片 | 午夜不卡影院 | 日本色片视频 | 曰本裸色私人影院噜噜噜影院 | 国产香蕉98碰碰久久人人 | 国产色秀视频 | 欧美一区二区三区四区在线观看 | 天天操天天射天天爽 | 色香婷婷 | 国产精品成人免费观看 | 中国一级特黄剌激爽毛片 | 俄罗斯美女在线观看一区 | 久久99精品久久久久久秒播 | 丁香婷婷久久 | 欧美性色欧美a在线观看 | 91大神视频在线播放 | 一区在线观看 |