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

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

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

芯片I2C通信異常無(wú)法讀寫(xiě)寄存器破解

電子工程師 ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-09-20 16:14 ? 次閱讀

時(shí)鐘芯片PCF2129在批量生產(chǎn)過(guò)程中,有客戶反饋PCF2129有0.2%左右芯片I2C通信異常,無(wú)法讀寫(xiě)寄存器,芯片BAT供電比VCC低或者斷開(kāi)VCC和BAT供電后恢復(fù)正常。經(jīng)過(guò)測(cè)試發(fā)現(xiàn)0x02地址寄存器值異常為0x88,改為默認(rèn)值0x00,芯片恢復(fù)正常。

在很多設(shè)計(jì)中都會(huì)用到時(shí)鐘芯片,PCF2129是NXP推出的內(nèi)置晶振高精度時(shí)鐘芯片,芯片帶有補(bǔ)償寄存器,精度可達(dá)3ppm。該時(shí)鐘芯片具有精度高、功耗低、使用方便等特點(diǎn)。

在使用PCF2129,有客戶反饋出現(xiàn)0.2%的芯片在電池上電后,I2C讀寫(xiě)寄存器異常如圖 1,通信失敗,在將電池?cái)嚅_(kāi)又接上后,芯片恢復(fù)正常工作。如果設(shè)置BAT供電電壓比VCC低,芯片也能通信上,但將BAT電壓調(diào)到比VCC高,通信又異常了??蛻鬡CC使用3.3V.電池也是3.3V的。

1 PCF2129沒(méi)有ACK應(yīng)答

從客戶反饋的情況分析,芯片從新上電后由于寄存器重新初始化,芯片恢復(fù)正常。在調(diào)試BAT電壓比VCC電壓低后,通信也能正常如圖 2,可以看出,芯片異常應(yīng)該是某個(gè)寄存器值偏離默認(rèn)值,而且這個(gè)寄存器值和BAT的供電電壓有關(guān)。在PCF2129中,只有地址0x02寄存器和BAT供電電壓有關(guān)如圖 3。

2 PCF2129 IIC通信正常

3 PCF2129 0x02寄存器

0x02寄存器默認(rèn)情況下為0x00,在BAT不斷電情況下外接電源,VCC電壓調(diào)到比BAT高后,IIC通信正常,讀取0x02寄存器值如圖 4所示,為0x88。

4 0x02寄存器異常值

PCF2129斷電后,或者直接將0x02寄存器值改為0x00后,PCF2129 I2C通常正常,芯片正常工作。

圖 5 0x02寄存器默認(rèn)值

從測(cè)試結(jié)果可以得出,PCF2129 I2C通信異常是由于0x02寄存器值異常導(dǎo)致的,修改為默認(rèn)值后,PCF2129就能正常工作。

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

    關(guān)注

    31

    文章

    5274

    瀏覽量

    119664
  • 時(shí)鐘芯片
    +關(guān)注

    關(guān)注

    2

    文章

    242

    瀏覽量

    39784
  • PCF2129
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    8986

原文標(biāo)題:如何解決時(shí)鐘芯片PCF2129 I2C通信異常

文章出處:【微信號(hào):Zlgmcu7890,微信公眾號(hào):周立功單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    I2C讀寫(xiě)時(shí)序分析和實(shí)現(xiàn)思路

    上篇推文對(duì)I2C總線的特性進(jìn)行了介紹和描述。對(duì)于開(kāi)發(fā)者而言,最重要的是編碼I2C讀寫(xiě)時(shí)序驅(qū)動(dòng)。本篇推文主要總結(jié)和分享I2C總線主機(jī)端通信
    發(fā)表于 10-01 16:54 ?1488次閱讀
    <b class='flag-5'>I2C</b><b class='flag-5'>讀寫(xiě)</b>時(shí)序分析和實(shí)現(xiàn)思路

    PCM1863為什么通過(guò)I2C無(wú)法讀取到寄存器值?

    PCM1863為何通過(guò)I2C無(wú)法讀取到寄存器值?返回值總是00 但是寫(xiě)成功,聲音正常。 不知道有沒(méi)有遇到同樣的問(wèn)題的朋友? 請(qǐng)不要懷疑I2C驅(qū)動(dòng)寫(xiě)的是否正確。掛在同一總線上的EEPR
    發(fā)表于 10-23 07:59

    STM8L15x I2C無(wú)法寫(xiě)入I2C寄存器

    STM8L15x I2C無(wú)法寫(xiě)入I2C寄存器以上來(lái)自于谷歌翻譯以下為原文 STM8L15x I2C : Cannot write
    發(fā)表于 04-02 13:49

    I2c通信怎么設(shè)置寄存器地址?

    tm4c123 launchpad作為master時(shí)i2c寫(xiě)操作要先輸出device address,再給一個(gè)RegisterAddress,然后才能寫(xiě)i2c讀操作也要給定這兩個(gè)地址才能讀,可是tivaware中
    發(fā)表于 04-07 13:17

    i2c總線往攝像頭寄存器中寫(xiě)寄存器

    1攝像頭配置 用i2c總線往攝像頭寄存器中寫(xiě)寄存器;i2c總線為:一條時(shí)鐘線,一條數(shù)據(jù)線,遵循i2c協(xié)議來(lái)寫(xiě);攝像頭的sccb接口對(duì)應(yīng)
    發(fā)表于 08-06 06:51

    如何對(duì)基于RK3328的I2C讀寫(xiě)芯片寄存器進(jìn)行測(cè)試呢

    如何對(duì)基于RK3328的I2C讀寫(xiě)芯片寄存器進(jìn)行測(cè)試呢?有哪些步驟?
    發(fā)表于 03-09 06:13

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

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

    ARM I2C 總線接口的寄存器設(shè)置

    ARM I2C 總線接口的寄存器設(shè)置 控制ARM 12C總線接口需要配置總線控制寄存器(rIICCON)、總線狀態(tài)寄存器(rIICSTA
    發(fā)表于 03-14 18:00 ?1703次閱讀

    I2C控制lP在成像系統(tǒng)中的應(yīng)用

    1 IP的硬件結(jié)構(gòu)及寄存器 1.1 IP硬件結(jié)構(gòu) IP內(nèi)部結(jié)構(gòu)如圖1所示。主要由波特率時(shí)鐘寄存器寄存器組控制、并行I/O接口、
    發(fā)表于 07-01 09:10 ?1378次閱讀
    <b class='flag-5'>I2C</b>控制lP在成像系統(tǒng)中的應(yīng)用

    Atmel SAMC21的I2C驅(qū)動(dòng)寄存器操作和寄存器代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Atmel SAMC21的I2C驅(qū)動(dòng)寄存器操作和寄存器代碼免費(fèi)下載。
    發(fā)表于 06-20 08:00 ?19次下載

    STM32 I2C硬件的結(jié)構(gòu)

    我們可以看見(jiàn)STM32的硬件I2C有兩個(gè)和數(shù)據(jù)有關(guān)的寄存器“數(shù)據(jù)寄存器(Data register)”(DR)和“數(shù)據(jù)移位寄存器(Data shift register)”(DSR),
    的頭像 發(fā)表于 04-30 15:00 ?7141次閱讀
    STM32 <b class='flag-5'>I2C</b>硬件的結(jié)構(gòu)

    判斷I2C總線通信異常及及解決方法

    此問(wèn)題由某客戶提出,應(yīng)用處理AP 與MCU 進(jìn)行I2C 通信,通信會(huì)經(jīng)常發(fā)生異常,需要定位原因.
    發(fā)表于 05-14 10:00 ?40次下載

    STM32學(xué)習(xí)之I2C協(xié)議(讀寫(xiě)EEPROM)

    關(guān)于STM32學(xué)習(xí)分享第七章 I2C協(xié)議(讀寫(xiě)EEPROM)文章目錄關(guān)于STM32學(xué)習(xí)分享前言二、代碼1.i2c.c2.i2c.h3.main.c總結(jié)前言開(kāi)始!開(kāi)始!單片機(jī)的I2C協(xié)議
    發(fā)表于 11-30 15:21 ?32次下載
    STM32學(xué)習(xí)之<b class='flag-5'>I2C</b>協(xié)議(<b class='flag-5'>讀寫(xiě)</b>EEPROM)

    硬件I2C與模擬I2C

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

    ONA10IV I2C 寄存器定義

    ONA10IV I2C 寄存器定義
    發(fā)表于 11-15 20:15 ?0次下載
    ONA10IV <b class='flag-5'>I2C</b> <b class='flag-5'>寄存器</b>定義