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

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

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

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

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

1簡介

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

2分類

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

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

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

3通信介紹

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

以AiP33624為例:

◆start和stop信號

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

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

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

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

在進(jìn)行數(shù)據(jù)傳送時(shí),在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個(gè)時(shí)鐘一個(gè)周期,高位在前。

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

◆多字節(jié)通信

在多字節(jié)通信時(shí),第一個(gè)字節(jié)為指令,第二個(gè)字節(jié)開始是RAM的數(shù)據(jù)。第二個(gè)字節(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ù)的過程中,在時(shí)鐘線的第九個(gè)時(shí)鐘,芯片內(nèi)部會產(chǎn)生一個(gè)應(yīng)答信號ACK將DIO管腳拉低。無論是命令寫入或者是數(shù)據(jù)寫入讀出時(shí),在一個(gè)8位字節(jié)后的第9位都是ACK信號輸出。

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

4常見問題及處理辦法

(1)ACK半高問題

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

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

◆原因

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

若讀取ACK信號時(shí)將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時(shí),需將主控的SDA端口設(shè)置為輸入模式,建議設(shè)為高阻輸入。

(2)初始化處理

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

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

◆原因

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

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

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

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

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

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

◆改善措施

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

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

(3)時(shí)鐘頻率注意事項(xiàng)

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

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

在對AiP33624(AiP33620、AiP33616)電路進(jìn)行通信時(shí),第七個(gè)時(shí)鐘和第八個(gè)時(shí)鐘不可暫停通信。

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

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

(5)推薦外圍接法

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

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

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

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

(7)SDA、SCL邊沿問題

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

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

◆原因

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

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

◆改善措施

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

審核編輯:湯梓紅

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

    關(guān)注

    33

    文章

    8268

    瀏覽量

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

    關(guān)注

    18

    文章

    5889

    瀏覽量

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

    關(guān)注

    10

    文章

    2820

    瀏覽量

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

    關(guān)注

    28

    文章

    1453

    瀏覽量

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

    關(guān)注

    1

    文章

    239

    瀏覽量

    16991

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    D放大器散熱有什么注意事項(xiàng)

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

    淺析I2C總線的工作原理與使用注意事項(xiàng)

    情況。  I2C總線使用注意事項(xiàng)  當(dāng)使用I2C總線時(shí),除了遵循I2C總線規(guī)范,還需要注意以下幾個(gè)要點(diǎn):  1.
    發(fā)表于 03-08 14:06

    i2c總線介紹

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

    i2c總線的特點(diǎn)

    i2c總線的特點(diǎn):2 I2C 總線使設(shè)計(jì)人員和廠商都得益.. 3 2.1 設(shè)計(jì)人員的得益.. 4 2.2 廠商的得益. 5 3 介紹
    發(fā)表于 08-05 09:05 ?26次下載

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

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

    HT66F40使用SIM I2C Mode之用法與注意事項(xiàng)

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

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

    HT56R678使用I2C進(jìn)行數(shù)據(jù)傳輸?shù)姆椒℉T56R678 內(nèi)建有SIM 功能,其中包括了SPI 和I2C 兩種通信接口,本文以HT56R678 為母體,介紹使用I2C 進(jìn)行數(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

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

    I2C—讀寫EEPROM

    EEPROM 芯片。 學(xué)習(xí)目的:學(xué)習(xí)STM32的I2C驅(qū)動(dòng)。 【*】注意事項(xiàng): 無 【 !】實(shí)驗(yàn)操作: 電腦端使用串口調(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ū)動(dòng)電路,其所使用的I2C管腳也是專用的,因而效率要遠(yuǎn)高于軟件模擬的I2C;一般也較為穩(wěn)定,但
    發(fā)表于 12-28 19:14 ?81次下載
    硬件<b class='flag-5'>I2C</b>與模擬<b class='flag-5'>I2C</b>

    經(jīng)過驗(yàn)證的GPIO模擬I2C時(shí)序代碼

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

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

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

    USB Type-C 設(shè)計(jì)注意事項(xiàng)

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

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

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