精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

類I2C介紹及應用注意事項

無錫中微愛芯電子有限公司 ? 來源:無錫中微愛芯電子有限公 ? 2023-03-07 17:57 ? 次閱讀

1簡介

中微愛芯電子有限公司的許多顯示驅動芯片采用了類I2C接口,客戶可通過MCU與我司的顯示驅動芯片進行通信,類I2C總線具有低功耗、抗干擾強、傳輸距離長等優點,相比于標準I2C,不需要尋址操作,操作更加簡單。下面將對我司類I2C通信及注意事項進行說明。

2分類

類I2C接口有與標準I2C接口相同的start和stop信號,無從機地址,部分電路有與標準I2C接口相同的應答信號。主要分為以下兩類:

無應答信號ACK位,以AiP1640、AiP33624、AiP33620等電路為例;

有應答信號ACK位,以AiP650、AiP1637等電路為例。

3通信介紹

(1)無應答信號的類I2C介紹

以AiP33624為例:

◆start和stop信號

start信號:SCL為高電平時,SDA由高電平向低電平跳變,開始傳送數據。

stop信號:SCL為高電平時,SDA由低電平向高電平跳變,結束傳送數據。

e3b9a5e0-bccb-11ed-bfe3-dac502259ad0.png

◆數據位的有效性規定

在進行數據傳送時,在SCL的上升沿鎖存數據,SCL為高電平期間,SDA線上的數據必須保持穩定,只有在SCL線上的信號為低電平期間,SDA線上的數據狀態才允許改變,且SDA線上的數據不能在SCL為下降沿改變。

e3d57a7c-bccb-11ed-bfe3-dac502259ad0.png

◆單字節通信

單字節通信中8個時鐘一個周期,高位在前。

e3f6deec-bccb-11ed-bfe3-dac502259ad0.png

◆多字節通信

在多字節通信時,第一個字節為指令,第二個字節開始是RAM的數據。第二個字節開始,數據會從地址0x00開始,依次存入RAM中。

e414ecd4-bccb-11ed-bfe3-dac502259ad0.png

(2)有應答信號的類I2C介紹

以AiP650為例:

AiP650電路與AiP33624相比,有相同的start、stop信號和數據位有效規定。AiP650在傳輸數據的過程中,在時鐘線的第九個時鐘,芯片內部會產生一個應答信號ACK將DIO管腳拉低。無論是命令寫入或者是數據寫入讀出時,在一個8位字節后的第9位都是ACK信號輸出。

e4426024-bccb-11ed-bfe3-dac502259ad0.png

4常見問題及處理辦法

(1)ACK半高問題

◆ 常見不良現象

在有ACK應答信號的通訊波形中,會發現ACK信號存在“半高波形”,嚴重的會影響信號識別,例如AiP650電路應用中會存在ACK“半高”導致無顯示問題。

◆原因

若讀取ACK時主控未將SDA端口設置為輸入,而是保持為高電平輸出,AiP650會在ACK應答時會返回低電平,因此會造成電平沖突存在半高波形,嚴重時甚至影響功能。

若讀取ACK信號時將SDA設為輸入狀態后,又通過指令SDA端口置高,同樣造成電平沖突存在半高波形,導致ACK信號出現異常。

e45c8b8e-bccb-11ed-bfe3-dac502259ad0.png

e48c5ec2-bccb-11ed-bfe3-dac502259ad0.png

e4b6b730-bccb-11ed-bfe3-dac502259ad0.png

◆改善措施

在讀取ACK時,需將主控的SDA端口設置為輸入模式,建議設為高阻輸入。

(2)初始化處理

◆常見不良現象

初始化第一條指令未識別,導致功能異常。例如AiP33624方案中曾出現第一條指令全局亮度未識別,導致整體亮度偏暗。AiP5908、AiP5916等電路需要注意此問題。

◆原因

初始化可能存在如下兩個狀態:

當執行端口初始化程序時,為了執行子函數,在子函數運行前將SCL和SDA的端口置低,但該操作誤寫入一個start信號,如下圖所示。

整機上電時,MCU端口電平可能處于不可控狀態,此時的SCL、SDA電平則有可能在通信初期識別為start信號,如下圖所示。

前兩種狀態均在正常指令前多一個異常start信號,即:出現連續兩個start信號。當識別第一個start信號時,總線被占用,后一個start信號則被識別為數據信號,導致第一條指令識別錯誤。常見的異常波形如下所示:

e4f95a36-bccb-11ed-bfe3-dac502259ad0.png

e521d7a4-bccb-11ed-bfe3-dac502259ad0.png

◆改善措施

建議上電后第一條指令或初始化部分寫2遍,做好防錯機制,避免信號識別錯誤,增強抗干擾能力。

可在第一條指令前增加1個結束信號,以釋放通信總線。

(3)時鐘頻率注意事項

由于頻率越快越容易受到干擾,建議時鐘頻率保持在1MHz以下,若說明書有特殊說明,請參照說明書。如AiP33624、AiP33620、AiP33616說明書注明建議時鐘頻率大于100KHz。

(4)AiP33624系列通信注意事項

在對AiP33624(AiP33620、AiP33616)電路進行通信時,第七個時鐘和第八個時鐘不可暫停通信。

e5512e14-bccb-11ed-bfe3-dac502259ad0.png

上圖所示標注時段,不管是從“指令→RAM數據”或“RAM數據→RAM數據”,從一組通信數據的第7個時鐘開始,到下一組通信數據的第1個時鐘上升沿期間,內部顯示地址總線將被通信接口模塊占用,此時將暫停顯示。因此如果主機在第7和第8個時鐘時暫停通信,會導致顯示暫時關閉。

(5)推薦外圍接法

建議通訊端口串聯220Ω電阻,接100pF對地電容,10K上拉電阻,增強抗干擾能力;建議靠近IC放置。

e572bff2-bccb-11ed-bfe3-dac502259ad0.png

(6)初始化中顯示RAM區處理

在上電完成后,需對所有的顯示RAM進行數據寫入,然后再開顯示,避免因顯示RAM數據未清導致的顯示異常。

(7)SDA、SCL邊沿問題

◆常見不良現象

SDA在SCL的上升沿變化時,容易導致數據識別錯誤。

◆原因

SDA在SCL的邊沿變化,SDA與SCL邊沿存在交叉,若交叉點位于翻轉電平附近,易受干擾導致數據識別錯誤。如圖所示:

e5986f72-bccb-11ed-bfe3-dac502259ad0.png

◆改善措施

建議SDA在SCL低電平變化,避免在SCL邊沿變化,增強抗干擾能力。

審核編輯:湯梓紅

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

    關注

    33

    文章

    8526

    瀏覽量

    150859
  • 通信
    +關注

    關注

    18

    文章

    5977

    瀏覽量

    135869
  • 總線
    +關注

    關注

    10

    文章

    2869

    瀏覽量

    87995
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1482

    瀏覽量

    123345
  • SCL
    SCL
    +關注

    關注

    1

    文章

    239

    瀏覽量

    17040

原文標題:【應用筆記】類I2C介紹及應用注意事項

文章出處:【微信號:無錫中微愛芯電子有限公司,微信公眾號:無錫中微愛芯電子有限公司】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    D放大器散熱有什么注意事項

    D放大器散熱注意事項PCB的散熱注意事項
    發表于 04-07 07:01

    淺析I2C總線的工作原理與使用注意事項

    情況。  I2C總線使用注意事項  當使用I2C總線時,除了遵循I2C總線規范,還需要注意以下幾個要點:  1.
    發表于 03-08 14:06

    i2c總線介紹

    I2C介紹   I2C總線是兩線式串行總線。    I2C總線最主要的優點是其簡單性和有效性,支持多主控(multimastering)。&nb
    發表于 08-13 17:29 ?0次下載

    I2C總線規范與I2C器件C51讀寫程序

    I2C總線規范與I2C器件C51讀寫程序:本文簡要介紹I2C總線,并給出了I2C器件的
    發表于 08-22 17:51 ?93次下載

    HT66F40使用SIM I2C Mode之用法與注意事項

    HT66F40使用SIM I2C Mode之用法與注意事項HT66F40 內建有SIM 功能,其中包括了SPI 和I2C 這兩種功能,本文以HT66F40 為母體,介紹使用
    發表于 03-27 08:37 ?17次下載

    HT56R678使用I2C進行數據傳輸的方法

    HT56R678使用I2C進行數據傳輸的方法HT56R678 內建有SIM 功能,其中包括了SPI 和I2C 兩種通信接口,本文以HT56R678 為母體,介紹使用I2C 進行數據傳輸
    發表于 03-28 22:39 ?7次下載

    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次下載

    i2c

    單片機i2c總線操作;單片機i2c總線操作;單片機i2c總線操作;
    發表于 05-17 11:09 ?35次下載

    I2C—讀寫EEPROM

    EEPROM 芯片。 學習目的:學習STM32的I2C驅動。 【*】注意事項: 無 【 !】實驗操作: 電腦端使用串口調試助手,選擇電腦與STM32相連的COM口,設置為115200-N-8-1, 復位
    發表于 12-13 15:12 ?23次下載

    硬件I2C與模擬I2C

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

    經過驗證的GPIO模擬I2C時序代碼

    使用STM32的GPIO模擬I2C總線時序,GPIO設置為開漏模式,SDA和SCK外部必須使用上拉電阻,一般是4.7K。開漏模式的好處是,可以同時讀取輸入電平,而無需切換輸入/輸出模式。注意事項:在
    發表于 12-28 19:36 ?13次下載
    經過驗證的GPIO模擬<b class='flag-5'>I2C</b>時序代碼

    可編程USB轉 UART/I2C Wire常見問題及注意事項

    可編程USB轉 UART/I2C /SMBusS/SPI/CAN/1 -Wire適配器USB2S 常見問題及注意事項
    的頭像 發表于 08-23 14:38 ?1429次閱讀

    USB Type-C 設計注意事項

    USB Type-C 設計注意事項
    發表于 11-14 21:08 ?22次下載
    USB Type-<b class='flag-5'>C</b> 設計<b class='flag-5'>注意事項</b>

    軟件模擬I2C從機的實現方法及注意事項

    在使用I2C通信時,一般會用到軟件模擬I2C。目前網絡上能搜索到的軟件模擬I2C一般都是模擬I2C主機,很少有模擬I2C從機的例程。由于
    的頭像 發表于 01-17 14:56 ?1.2w次閱讀
    軟件模擬<b class='flag-5'>I2C</b>從機的實現方法及<b class='flag-5'>注意事項</b>

    探索GPIO/ADC/LED/I2C/SPI/USB…的完整世界

    今天了解的是GPIO/ADC/LED/I2C/SPI/USB硬件接口設計及其注意事項,希望對大家有所幫助。
    的頭像 發表于 11-17 09:59 ?201次閱讀
    探索GPIO/ADC/LED/<b class='flag-5'>I2C</b>/SPI/USB…的完整世界