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

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

3天內(nèi)不再提示

類I2C介紹及應(yīng)用注意事項

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

1簡介

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

2分類

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

無應(yīng)答信號ACK位,以AiP1640、AiP33624、AiP33620等電路為例;

有應(yīng)答信號ACK位,以AiP650、AiP1637等電路為例。

3通信介紹

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

以AiP33624為例:

◆start和stop信號

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

stop信號:SCL為高電平時,SDA由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。

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

◆數(shù)據(jù)位的有效性規(guī)定

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

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

◆單字節(jié)通信

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

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

◆多字節(jié)通信

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

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

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

以AiP650為例:

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

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

4常見問題及處理辦法

(1)ACK半高問題

◆ 常見不良現(xiàn)象

在有ACK應(yīng)答信號的通訊波形中,會發(fā)現(xiàn)ACK信號存在“半高波形”,嚴重的會影響信號識別,例如AiP650電路應(yīng)用中會存在ACK“半高”導(dǎo)致無顯示問題。

◆原因

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

若讀取ACK信號時將SDA設(shè)為輸入狀態(tài)后,又通過指令SDA端口置高,同樣造成電平?jīng)_突存在半高波形,導(dǎo)致ACK信號出現(xiàn)異常。

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

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

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

◆改善措施

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

(2)初始化處理

◆常見不良現(xiàn)象

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

◆原因

初始化可能存在如下兩個狀態(tài):

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

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

前兩種狀態(tài)均在正常指令前多一個異常start信號,即:出現(xiàn)連續(xù)兩個start信號。當識別第一個start信號時,總線被占用,后一個start信號則被識別為數(shù)據(jù)信號,導(dǎo)致第一條指令識別錯誤。常見的異常波形如下所示:

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

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

◆改善措施

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

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

(3)時鐘頻率注意事項

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

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

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

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

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

(5)推薦外圍接法

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

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

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

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

(7)SDA、SCL邊沿問題

◆常見不良現(xiàn)象

SDA在SCL的上升沿變化時,容易導(dǎo)致數(shù)據(jù)識別錯誤。

◆原因

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

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

◆改善措施

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

審核編輯:湯梓紅

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

    關(guān)注

    33

    文章

    8598

    瀏覽量

    151166
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6032

    瀏覽量

    135995
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2881

    瀏覽量

    88090
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1487

    瀏覽量

    123771
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    17083

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

    情況?! ?b class='flag-5'>I2C總線使用注意事項  當使用I2C總線時,除了遵循I2C總線規(guī)范,還需要注意以下幾個要點:  1.
    發(fā)表于 03-08 14:06

    i2c總線介紹

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

    I2C總線規(guī)范與I2C器件C51讀寫程序

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

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

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

    HT56R678使用I2C進行數(shù)據(jù)傳輸?shù)姆椒?/a>

    HT56R678使用I2C進行數(shù)據(jù)傳輸?shù)姆椒℉T56R678 內(nèi)建有SIM 功能,其中包括了SPI 和I2C 兩種通信接口,本文以HT56R678 為母體,介紹使用I2C 進行數(shù)據(jù)傳輸
    發(fā)表于 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
    發(fā)表于 04-23 13:55 ?36次下載

    i2c

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

    I2C—讀寫EEPROM

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

    硬件I2C與模擬I2C

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

    經(jīng)過驗證的GPIO模擬I2C時序代碼

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

    可編程USB轉(zhuǎn) UART/I2C Wire常見問題及注意事項

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

    USB Type-C 設(shè)計注意事項

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

    軟件模擬I2C從機的實現(xiàn)方法及注意事項

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

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

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