衡阳派盒市场营销有限公司

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

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

3天內不再提示

I2C通信開發障礙以及總結

硬件設計解析 ? 來源:愛搞研究的阿燦 ? 作者:愛搞研究的阿燦 ? 2023-04-17 16:35 ? 次閱讀

一、實際應用開發中遇到的“坑”

??(1)不要使用邏輯分析儀的自動分析功能,這款軟件BUG太多,波形的分析還是需要自己根據時序來,不要依賴工具;

572bfa14-da9f-11ed-a826-dac502259ad0.png


??(2)在I2C的時序通信過程中,從機必然是要有ACK信號回復的,不然整個通信是不可能進行下去。之前以為ACK并非從機發送的,即使沒有從機也可以在GM5的引腳上觀察到完整的I2C時序圖,卡在這里很久。如果沒有從機,邏輯分析儀只能抓取到主機兩次尋址的波形。

574dce64-da9f-11ed-a826-dac502259ad0.png


??(3)關于I2C從設備地址的問題,之前在開發中是直接把從設備地址寫上去,后面發現無論使用任何方法都無法啟動設備,一度卡了很久,后面在問題的分析過程中發現原廠的驅動會把地址左移一位。

57730b98-da9f-11ed-a826-dac502259ad0.png


??所以我們需要把設備地址右移一位后再使用:

577ce6b8-da9f-11ed-a826-dac502259ad0.png


??(4)關于外設的電源供電問題,一定要嚴格按照說明來,比如RTC module的供電是5V,OLED屏幕的供電是3.3V,那么就不能使用GM5的3.8V VDD引腳進行供電,會提高bug出現的幾率或者無法啟動外設。可以借用DC POWER SUPPLY進行供電。
??(5)由于我拿到手的RTC和OLED只是外設,沒有芯片手冊和說明書,所以在確定外設的從設備地址這件事情上耽誤了很長時間。但是同一類型的外設的從設備地址也是有規律的,比如時鐘RTC的地址一般是0X68,OLED的地址一般是0X3C或者0X3D,紅外傳感器的地址是0X60。具體的常見I2C從設備地址可以參考文章https://www.arduino.cn/thread-84222-1-1.html,一篇非常完整的總結。

二、I2C開發總結

??如果遇到了故障,一般而言排故的方法遵循以下步驟:
??(1)首先檢查硬件本身,如果主設(GM5)或者外設(OLED屏幕和RTC時鐘模塊)本身就有問題,模塊本身燒掉了肯定無法實驗成功,所以要確保硬件本身沒有問題,對外設的檢查可以使用替換法或者讀寄存器的地址。
??(2)第二步就是檢查線路的連接,線路是否正確連接。一般先連線GND,在連接數據線(I2C、SPI通信數據線),確認無誤后最后再連線VCC進行供電。同時請確保杜邦線的良好。
??(3)最后才是軟件層次的檢查。先要確保你的參數是正確,比如設備地址;然后是對空間的申請釋放、野指針的不當操作、一級指針二級指針的錯誤使用;對故障的定位需要使用大量log信息打印來鎖定故障點在哪里,也可以使用ResearchDownload的DBG功能進行調試。


原文標題:二、I2C開發總結

文章出處:【微信公眾號:愛搞研究的阿燦】歡迎添加關注!文章轉載請注明出處。

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

    關注

    28

    文章

    1489

    瀏覽量

    123938
  • 邏輯分析儀
    +關注

    關注

    3

    文章

    214

    瀏覽量

    23196
  • RTC
    RTC
    +關注

    關注

    2

    文章

    539

    瀏覽量

    66673
  • I2C通信
    +關注

    關注

    0

    文章

    22

    瀏覽量

    8864
收藏 人收藏

    評論

    相關推薦

    I2C通信介紹及軟測方法

    本文主要講解I2C通信介紹以及如何使用軟件工具抓取通信波形,幫助開發人員更好的去理解I2C
    的頭像 發表于 04-17 16:35 ?2931次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>通信</b>介紹及軟測方法

    I2C讀寫時序分析和實現思路

    上篇推文對I2C總線的特性進行了介紹和描述。對于開發者而言,最重要的是編碼I2C的讀寫時序驅動。本篇推文主要總結和分享I2C總線主機端
    發表于 10-01 16:54 ?1856次閱讀
    <b class='flag-5'>I2C</b>讀寫時序分析和實現思路

    I2C Guid I2C指南

    I2C Guid  I2C指南 The I2C bus is used in a wide rangeof applications because it is simpleand
    發表于 04-23 13:55 ?36次下載

    labview與i2c通信的編程問題

    labview與i2c通信的編程問題,適合新手看看
    發表于 12-09 15:49 ?205次下載

    I2C資料總結

    I2C資料總結及實際問題解析
    發表于 08-16 10:35 ?2次下載

    STM32F2通信接口I2C

    STM32F2通信接口I2C
    發表于 09-03 11:24 ?31次下載
    STM32F<b class='flag-5'>2</b>—<b class='flag-5'>通信</b>接口<b class='flag-5'>I2C</b>

    I2C通信的詳細講解

    I2C屬于串行通信,所有的數據以位為單位在SDA線上串行傳輸。
    的頭像 發表于 06-25 17:19 ?13.6w次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>通信</b>的詳細講解

    I2C總線的基本通信總結

    在電子設計開發I2C大家已經很熟悉了,每一種電子產品小到電子開關,大到衛星通信都會利用的I2C總線。據統計I2C在電子產品中占據了93%的
    的頭像 發表于 08-26 14:08 ?1.8w次閱讀
    <b class='flag-5'>I2C</b>總線的基本<b class='flag-5'>通信</b><b class='flag-5'>總結</b>

    MCU實現I2C通信

    當時接手這項工作時,對方給我一周的時間,我是自信可以在兩三天內完成。因為對I2C通信協議還是非常熟悉的,看下定時芯片RX-8025SA的規格書應該就可以搞定了。呵呵,又可以提前完成了!現在總結一下
    發表于 11-01 16:24 ?5次下載
    MCU實現<b class='flag-5'>I2C</b><b class='flag-5'>通信</b>

    硬件I2C與模擬I2C

    硬件I2C對應芯片上的I2C外設,有相應I2C驅動電路,其所使用的I2C管腳也是專用的,因而效率要遠高于軟件模擬的I2C;一般也較為穩定,但
    發表于 12-28 19:14 ?81次下載
    硬件<b class='flag-5'>I2C</b>與模擬<b class='flag-5'>I2C</b>

    一文詳解I2C總結的基礎知識

    博主將 I2C spec 文章總結為一篇,目錄如下
    的頭像 發表于 06-27 15:25 ?6487次閱讀

    I2C通信協議及其工作原理

    "也許你聽說過I2C,或者你也正在使用I2C,但你有沒有了解過什么是I2C?I2C是如何工作的?讓我們一起了解一下什么是I2C
    的頭像 發表于 04-19 09:36 ?4959次閱讀

    I2C通信協議:了解I2C Primer、 PMBus和SMBus

    I2C,即Inter-Integrated Circuit,是一種常用的串行通信協議,用于在器件之間——特別是兩個或兩個以上不同電路之間建立通信。I2C Primer是最常用的
    的頭像 發表于 06-15 15:29 ?5820次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>通信</b>協議:了解<b class='flag-5'>I2C</b> Primer、 PMBus和SMBus

    i2c采樣是上升沿嗎?

    數據。在本文中,我們將詳細討論I2C采樣的工作原理,采樣時機以及如何進行I2C采樣。 I2C采樣的原理 I2C采樣是基于
    的頭像 發表于 09-19 17:16 ?2789次閱讀

    簡單認識I2C通信協議

    I2C(Inter-Integrated Circuit)通信協議是由飛利浦公司(現為恩智浦半導體)開發的一種簡單、雙向二線制同步串行總線協議。自1982年發布以來,I2C協議因其高效
    的頭像 發表于 07-25 18:06 ?1528次閱讀
    大众百家乐官网娱乐城| 百家乐官网视频美女| 什么是百家乐官网平注法| 百家乐庄不连的概率| E乐博网址| 百家乐官网合作| 大发888娱乐城下栽| 百家乐官网等投注网改单| 百家乐千术手法| 百家乐官网必胜法hk| 豪门百家乐的玩法技巧和规则| 专业的百家乐官网玩家| 百家乐千术手法| 百家乐官网园棋牌| 百家乐庄最高连开几把| 贵宾百家乐官网的玩法技巧和规则| 安丘市| 大发888官方df888gfxzylc8| 火箭百家乐的玩法技巧和规则| 菲律宾百家乐官网试玩| 免费百家乐预测| 新锦江百家乐官网娱乐场开户注册 | 24山运| 属鼠和属虎的人能在一起做生意吗| 蓝盾百家乐官网网址| 娱乐城在线| 百家乐ho168平台| 百家乐官网翻天qvod粤语| 威尼斯人娱乐的微博| 做生意风水 门对门| A8百家乐官网现金网| 大发888娱乐城电脑版下载| 杨公风水24山| 迪威百家乐官网现场| 百家乐庄闲排| 百家乐官网庄闲庄庄闲| 现金网排名| 为什么百家乐玩家越来越多选择网上百家乐 | 电玩城百家乐官网技巧| 缅甸黄金赌场| 全讯网ceo|