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

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

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

3天內不再提示

AS32系列MCU芯片I2C模塊性能解析與調試

安芯 ? 來源:jf_29981791 ? 作者:jf_29981791 ? 2025-06-20 16:31 ? 次閱讀

國科安芯推出的AS32X601內置的I2C模塊提供了符合工業標準的兩線串行制接口,可用于MCU和外部IIC設備的通訊。IIC總線使用兩條串行線:串行數據線SDA和串行時鐘線SCL。 IIC接口模塊實現了IIC協議的標準模式和快速模式,支持多主機IIC總線架構。其中標準模式為100K,快速模式400K。

  • 硬件設計

I2C 總線內部使用漏極開路輸出驅動器,因此 SDA和 SCL 可以被拉低為低電平,但是不能被驅動為高電平,所以每條線上都要使用一個4.7K上拉電阻,默認情況下將其保持在高電平。

  • I2C時序

①Start開始信號、Stop停止信號:

這兩個信號由主機產生,不屬于數據域交互:

在SCL的高電平時,主機將SDA的電平由 高–>低是Start信號(下降沿);

在SCL的高電平時,主機將SDA的電平由 低–>高是Stop信號(上升沿);

②7位尋址

AS32X601的I2C只支持7位尋址模式,配置過程中從機地址需要左移1位才為實際地址。

③數據方向

0寫/1讀

④應答ACK、非應答NACK

在SCL的一個時鐘周期內,從機在SCL的高電平時,將SDA的電平由高拉低(或者繼續保持低電平狀態) 則是ACK信號;

從機在SCL的高電平時,如果SDA的電平一直是 高電平 則是NACK信號;

  • 時鐘

I2C0、I2C1時鐘來自APB0,I2C2、I2C3時鐘來自ABP1。具體配置可見I2C_CTLR寄存器。

  1. 配置I2Cx需要的GPIO為復用功能。
  2. 通過配置I2C_INITSTRUCT初始化I2Cx,包括時鐘分頻,從機地址,ACK,高低電平時間等。

  1. 按需求配置中斷,并配置IRQ_HANDLER;
  2. 調用收發接口,并處理數據
  • I2C掛死原因解析

由于I2C采用線與結構,只要總線上任何一個器件拉低了SDA或者SCL,其他器件都無法拉高它們,看到的都是低電平。如果有器件不釋放總線,則整個總線上的通訊都會被暫停 。

在實際操作中,I2C主是可編程器件,如果主機主動拉低了總線,可以通過調試代碼了解原因,也可以通過復位I2C外設或者復位芯片來退出。而I2C從機往往不帶RESET引腳,如果掛死了總線即使整個系統復位都無法解除,僅重新上下電才可以恢復,因此分析I2C從機掛死。

首先I2C從機在兩種情況下會拉低SDA線。

①主機向從機寫數據或地址時,從機如果發出ACK應答,則會第9個CLK的期間拉低SDA;

②主機讀數據的時候,從機會在bit為0時對應的CLK期間拉低SDA。

根據I2C協議,SCL為高的時候,SDA電平應保持,而等到SCL為低后(也就是下降沿后)才能發生改變。若SCL拉高后主機不再拉低,從機會持續拉低SDA,直到見到SDA的下降沿。

最常見的情況是主機在通訊的過程中產生了復位。由于復位動作通常會立刻執行,外設狀態機都恢復到默認狀態,也就發不出完整的CLK。那么等到主機復位完成回來后,SCL為高,SDA被從機拉低。主機無法發起START起始條件,不能開始下一次與從機的通訊,這稱為SDA掛死。

我們一般情況下用GPIO在SCL線上模擬一個下降沿,讓從機狀態機繼續走下去。只發一個下降沿并不一定能將SDA釋放,因為并不清楚當主機復位異常發生時刻從機到底處于哪一個狀態,所以需要逐個CLOCK去抓波形,直到見到SDA被釋放了,我們才終止并且發送STOP條件告訴從機這次通訊結束。

審核編輯 黃宇

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

    關注

    459

    文章

    52306

    瀏覽量

    437733
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17893

    瀏覽量

    361805
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1538

    瀏覽量

    127238
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    簡單了解I2C接口

    在電子電路的復雜世界里,各種電路模塊設備需要相互通信才能協同工作 ,I2C接口就像是電路模塊設備間的溝通橋梁,今天就帶大家深入了解它。
    的頭像 發表于 05-08 14:15 ?669次閱讀
    簡單了解<b class='flag-5'>I2C</b>接口

    是德DSOX4034A示波器I2C總線信號分析

    。然而,隨著系統復雜度的提升,I2C總線的信號完整性和時序分析變得愈發重要。是德科技(Keysight Technologies)推出的DSOX4034A示波器憑借其高性能和先進的分析功能,為工程師提供了強大的工具,以深入分析和調試
    的頭像 發表于 03-19 13:47 ?307次閱讀
    是德DSOX4034A示波器<b class='flag-5'>I2C</b>總線信號分析

    I2C總線復用

    帝晶智慧屏I2C總線復用
    的頭像 發表于 03-11 17:20 ?1341次閱讀

    I2C總線協議詳細解析

    1. I2C總線簡介 I2C總線由Philips Semiconductor(現為NXP Semiconductors)在1980年代初期開發。它是一種多主機總線,允許多個設備共享同一總線。I2C
    的頭像 發表于 01-17 15:22 ?822次閱讀

    I2C總線應用實例分析

    在現代電子系統中,I2C總線因其簡單、靈活和高效的特點而被廣泛應用于各種設備之間的通信。 I2C總線概述 I2C總線由Philips(現為NXP)在1980年代初期開發,最初用于音頻和視頻設備
    的頭像 發表于 01-17 15:09 ?674次閱讀

    AN-806: ADuC70xxBCPZxxI系列芯片I2C下載協議

    電子發燒友網站提供《AN-806: ADuC70xxBCPZxxI系列芯片I2C下載協議.pdf》資料免費下載
    發表于 01-15 16:18 ?0次下載
    AN-806: ADuC70xxBCPZxxI<b class='flag-5'>系列</b><b class='flag-5'>芯片</b><b class='flag-5'>I2C</b>下載協議

    TMS320C6000 DSP內部集成電路(I2C)模塊參考指南

    電子發燒友網站提供《TMS320C6000 DSP內部集成電路(I2C)模塊參考指南.pdf》資料免費下載
    發表于 12-30 16:43 ?0次下載
    TMS320<b class='flag-5'>C</b>6000 DSP內部集成電路(<b class='flag-5'>I2C</b>)<b class='flag-5'>模塊</b>參考指南

    使用MSP430 MCU通過I2C實現低功耗Windows 8 HID應用

    電子發燒友網站提供《使用MSP430 MCU通過I2C實現低功耗Windows 8 HID應用.pdf》資料免費下載
    發表于 10-17 09:19 ?0次下載
    使用MSP430 <b class='flag-5'>MCU</b>通過<b class='flag-5'>I2C</b>實現低功耗Windows 8 HID應用

    在低成本MSP430 MCU中集成I2C I/O擴展器

    電子發燒友網站提供《在低成本MSP430 MCU中集成I2C I/O擴展器.pdf》資料免費下載
    發表于 09-24 10:56 ?0次下載
    在低成本MSP430 <b class='flag-5'>MCU</b>中集成<b class='flag-5'>I2C</b> <b class='flag-5'>I</b>/O擴展器

    使用MSP430 MCU簡化溫度、濕度和光學I2C傳感器

    電子發燒友網站提供《使用MSP430 MCU簡化溫度、濕度和光學I2C傳感器.pdf》資料免費下載
    發表于 09-14 11:03 ?0次下載
    使用MSP430 <b class='flag-5'>MCU</b>簡化溫度、濕度和光學<b class='flag-5'>I2C</b>傳感器

    使用低內存MSP430?MCU的UART到I2C橋應用說明

    電子發燒友網站提供《使用低內存MSP430?MCU的UART到I2C橋應用說明.pdf》資料免費下載
    發表于 09-14 10:45 ?0次下載
    使用低內存MSP430?<b class='flag-5'>MCU</b>的UART到<b class='flag-5'>I2C</b>橋應用說明

    I2C基本指南

    電子發燒友網站提供《I2C基本指南.pdf》資料免費下載
    發表于 09-10 09:40 ?0次下載
    <b class='flag-5'>I2C</b>基本指南

    如何調試I2C

    電子發燒友網站提供《如何調試I2C.pdf》資料免費下載
    發表于 08-27 10:38 ?0次下載
    如何<b class='flag-5'>調試</b><b class='flag-5'>I2C</b>

    使用C2000 I2C模塊連接EEPROM

    電子發燒友網站提供《使用C2000 I2C模塊連接EEPROM.pdf》資料免費下載
    發表于 08-27 09:53 ?0次下載
    使用<b class='flag-5'>C</b>2000 <b class='flag-5'>I2C</b><b class='flag-5'>模塊</b>連接EEPROM

    【GD32 MCU 入門教程】GD32 MCU 常見外設介紹(7)I2C 模塊介紹

    ,連接各種集成 電路和功能模塊。I2C器件能夠減少電路間的連接,減少電路板的尺寸,降低硬件成本并提高系統的可靠性。
    的頭像 發表于 08-16 09:54 ?1293次閱讀
    【GD32 <b class='flag-5'>MCU</b> 入門教程】GD32 <b class='flag-5'>MCU</b> 常見外設介紹(7)<b class='flag-5'>I2C</b> <b class='flag-5'>模塊</b>介紹
    主站蜘蛛池模板: 综合亚洲色图 | 天天干b| 色综合天天综合网站中国 | 久久奈| 好男人社区www在线资源视频 | 久久久久88色偷偷 | 你懂的网站在线观看 | 天天爽天天干天天操 | 日本特黄特色免费大片 | 1v1高h肉爽文bl | 六月丁香激情综合成人 | 日本久久久久久久 | 久久精品国产精品亚洲精品 | 国产色视频网站免费观看 | 日韩成人毛片高清视频免费看 | 亚洲1页 | 男女无遮挡一进一出性视频 | 天堂网www在线 | 国产精品久久久久久久久福利 | 国产精品美女免费视频大全 | 欧美性淫爽www视频播放 | 伊人久久99 | 一级一黄在线观看视频免费 | 91成人免费福利网站在线 | 欧美午夜寂寞影院安卓列表 | 丁香婷婷在线观看 | 免费亚洲成人 | 啪啪中文字幕 | 靠比久久 | 黑人黑粗硬视频 | www.av天天| 在线免费视频一区二区 | 日韩精品卡4卡5卡6卡7卡 | 四虎在线最新地址公告 | 亚欧人成精品免费观看 | 亚洲一区二区三区麻豆 | 夜夜爽www| 人人射人人草 | 日日操夜夜骑 | 日本番囗| 久久久久久久久久久9精品视频 |