哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內不再提示

如何更好地去掌握I2C通信?

FPGA之家 ? 來源:最后一個bug ? 作者:bug菌 ? 2021-06-26 10:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1

I2C通信理解

很多朋友在進行IIC通信協(xié)議開發(fā)的時候比較迷茫,可能長時間沒有用了,就有所忘卻,也算正常,不過如果重新圍著通信時序圖看來看去,那還是比較麻煩的,比如IIC的起始電平條件、停止電平條件、以及數(shù)據保持即更新條件等等:

pYYBAGDWjiqAS32cAACEH8DUvpI273.jpg

雖然每個器件對IIC通信的波形要求不是太相同,但IIC的通信時序容忍度非常高,基本上相關參數(shù)和驅動都是通用的。 IIC數(shù)據的傳輸過程,在SCL通信同步時鐘節(jié)拍的控制下,主機發(fā)送數(shù)據主動使得總線電平發(fā)生變化,供從機檢測接收,而當從機接收到數(shù)據以后接著主動的拉低SDA來作為應答信號通知主機,如果沒有拉低則表示非應答。

之前很多朋友都不太理解IIC的主機是怎么檢測到從機應答的,似乎從SDA線上的波形看都好像是主機發(fā)送出來的,所以在進行通信波形解析的時候注意一下。

2

IIC數(shù)據幀

對于通信的應用,重要的并不是所謂的電平變化,而更多的是要了解如何傳遞數(shù)據幀,掌握好數(shù)據幀的傳遞過程和方式。

而不同廠商的數(shù)據幀稍微有所差異,比如7位地址、8位地址和10位地址,但總體上大同小異,大家可以參考對應的芯片手冊進行學習,這里以最常用的7地址位跟大家介紹:

IIC是一種主從通信方式,通信發(fā)起者為主機,主要熟悉三種數(shù)據幀傳遞過程:

1、單次或連續(xù)向從機寫數(shù)據

poYBAGDWjjGAb8TFAACepW_ZgAI156.jpg

至于通信數(shù)據域內的數(shù)據含義,由通信雙方共同約定即可,也就是協(xié)議的制定。

2、單次或連續(xù)向從機讀數(shù)據

pYYBAGDWjjiAfe1cAACfPqtDGa8051.jpg

讀數(shù)據的過程主機發(fā)送的讀寫標志位發(fā)生變化,在數(shù)據部分從機主動控制總線發(fā)送數(shù)據給主機,然后主機來進行應答,剛好與IIC寫數(shù)據相反。

3、通訊過程讀寫切換

poYBAGDWjj6ASQCPAADART5ualo608.jpg

在通信過程中需要進行讀寫切換時不需要發(fā)送停止,而是應答以后重新發(fā)一次起始和從機地址及讀寫狀態(tài),接著進行下面的數(shù)據處理即可。

最后再啰嗦一下 : 對于IIC總線不要忘記通信IO上拉,同時注意電平上的匹配,不然可能會損壞芯片~

責任編輯:lq6

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

    關注

    0

    文章

    29

    瀏覽量

    9428

原文標題:玩轉I2C通信把握好這兩點~

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    I2C總線-通信線纜長度的影響及改進措施

    I2C總線確實不適合遠距離通信,尤其是需要使用線纜與I2C接口器件進行通信,這里的“不適合”并不是說不可以,這也是本文的重點。一般使用I2C
    發(fā)表于 01-21 06:03

    I2C 為什么只要兩根線就能搞定通信

    到目前為止,我們已經討論了SPI通信和UART通信的基礎知識,現(xiàn)在讓我們討論本系列的最后一個協(xié)議,即集成電路間協(xié)議(I2C)。如果您曾經構建過使用OLED顯示器、氣壓傳感器或陀螺儀/加速度計模塊
    的頭像 發(fā)表于 01-04 09:14 ?2049次閱讀
    <b class='flag-5'>I2C</b> 為什么只要兩根線就能搞定<b class='flag-5'>通信</b>?

    基于FPGA的I2C控制模塊設計

    I2C_WRITE_WDATA.v模塊實現(xiàn)I2C寫時序,I2C_Controller (I2C控制器)例化了I2C_WRITE_WDATA.
    的頭像 發(fā)表于 12-26 09:48 ?5955次閱讀
    基于FPGA的<b class='flag-5'>I2C</b>控制模塊設計

    基于FPGA的I2C通信協(xié)議設計

    I2C(Inter-Integrated Circuit)是一種由飛利浦半導體(現(xiàn)為恩智浦半導體)在1980年代初開發(fā)的同步、串行、半雙工的總線型通信協(xié)議。主要用于近距離(同一塊印刷電路板(PCB
    的頭像 發(fā)表于 12-26 09:44 ?6356次閱讀
    基于FPGA的<b class='flag-5'>I2C</b><b class='flag-5'>通信</b>協(xié)議設計

    ISO164x熱插拔雙向I2C隔離器:特性、應用與設計要點

    ISO164x熱插拔雙向I2C隔離器:特性、應用與設計要點 在電子工程師的日常設計中,可靠的通信隔離器件至關重要。ISO164x熱插拔雙向I2C隔離器憑借其卓越的性能和豐富的特性,成為了眾多應用場
    的頭像 發(fā)表于 12-17 14:15 ?970次閱讀

    如何在CW32 MCU上優(yōu)化I2C通信

    在嵌入式系統(tǒng)中,CW32 MCU的I2C接口通常用于與各種外設(如EEPROM、傳感器等)進行數(shù)據通信。為了實現(xiàn)高效、穩(wěn)定的I2C通信,必須考慮頻率調節(jié)和數(shù)據完整性的問題。本文將聚焦于
    發(fā)表于 11-27 06:25

    SPI、I2CI2S、UART:通信協(xié)議解釋

    ? ? ? ? 在嵌入式開發(fā)中,最常用的幾種通信接口無非就是SPI、I2C、I2S、UART。名字看起來差不多,但應用場景和特性卻大不相同。為什么都叫串行通信,結構卻不一樣?為什么有的
    的頭像 發(fā)表于 11-18 10:53 ?712次閱讀

    基于芯源CW32F030 MCU的I2C通信及應用

    CW32F030 MCU的I2C通信功能。I2C作為嵌入式系統(tǒng)中重要的通信接口,廣泛應用于與外部傳感器、存儲器等設備的連接與數(shù)據交換。掌握
    發(fā)表于 11-18 08:29

    SPI、I2C、I2S、UART:通信協(xié)議對比表

    在嵌入式開發(fā)中,最常用的幾種通信接口無非就是SPI、I2C、I2S、UART。名字看起來差不多,但應用場景和特性卻大不相同。很多初學者容易混淆:為什么都叫串行通信,結構卻不一樣?為什么
    的頭像 發(fā)表于 11-17 10:53 ?2115次閱讀
    SPI、<b class='flag-5'>I2C</b>、<b class='flag-5'>I2</b>S、UART:<b class='flag-5'>通信</b>協(xié)議對比表

    深入剖析I2C協(xié)議

    I2C是由Philips開發(fā)的簡單的雙向兩線總線,在深入淺出理解SPI協(xié)議中,我們區(qū)分了單工,半雙工,全雙工協(xié)議數(shù)據流向的區(qū)別,根據特征,I2C協(xié)議屬于半雙工協(xié)議(即同一時刻,數(shù)據單向流動)。此外
    的頭像 發(fā)表于 08-21 15:10 ?3884次閱讀
    深入剖析<b class='flag-5'>I2C</b>協(xié)議

    I2C通信異常問題怎么解決?

    我們在進行I2C通信,發(fā)現(xiàn)當寫數(shù)據時SCL和SDA會有下降沿重合的情況,導致通信失敗,請幫忙分析下如何處理? I2C通信代碼如下: sta
    發(fā)表于 08-12 07:45

    I2C總線通信,為什么要進行電氣隔離?

    I2C總線采用雙向二線制,支持多主機多從機通信,具備高可靠性、抗干擾能力強,廣泛應用于嵌入式系統(tǒng)中。
    的頭像 發(fā)表于 08-11 11:04 ?2665次閱讀
    <b class='flag-5'>I2C</b>總線<b class='flag-5'>通信</b>,為什么要進行電氣隔離?

    第十八章 I2C通信測試

    本章介紹了I2C協(xié)議,其物理層用SDA和SCL雙線,支持多設備:協(xié)議層含起始/停止信號、應答機制等。還講解W55MH32的I2C外設及初始化,并進行了通信測試代碼的分析。
    的頭像 發(fā)表于 06-19 17:07 ?1467次閱讀
    第十八章 <b class='flag-5'>I2C</b><b class='flag-5'>通信</b>測試

    CYPD3177 I2C通信無應答怎么解決?

    SOC端通過I2C與CYPD3177進行通信,在讀芯片ID時(0x0002寄存器),主機發(fā)送數(shù)據后無應答。目前SOC端和CYPD3177只連接了兩根I2C線,一根地線和3.3V供電。硬件連接是否有問題?軟件配置在讀ID前是否需要
    發(fā)表于 05-12 07:10

    簡單了解I2C接口

    在電子電路的復雜世界里,各種電路模塊設備需要相互通信才能協(xié)同工作 ,I2C接口就像是電路模塊設備間的溝通橋梁,今天就帶大家深入了解它。
    的頭像 發(fā)表于 05-08 14:15 ?2819次閱讀
    簡單了解<b class='flag-5'>I2C</b>接口
    乌鲁木齐市| 三门县| 贵阳市| 安平县| 福州市| 新密市| 高青县| 青浦区| 饶阳县| 图木舒克市| 东光县| 古交市| 东乌| 玛多县| 卓尼县| 望谟县| 陆河县| 南溪县| 长岛县| 嘉兴市| 卢龙县| 灵武市| 沅陵县| 孟州市| 定州市| 拉萨市| 鹿邑县| 霍邱县| 印江| 汝城县| 阳城县| 贡嘎县| 黄石市| 舒兰市| 班戈县| 石台县| 陇西县| 泰和县| 芷江| 新化县| 栾城县|