時(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)投訴
原文標(biāo)題:如何解決時(shí)鐘芯片PCF2129 I2C通信異常
文章出處:【微信號(hào):Zlgmcu7890,微信公眾號(hào):周立功單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
相關(guān)推薦
上篇推文對(duì)I2C總線的特性進(jìn)行了介紹和描述。對(duì)于開(kāi)發(fā)者而言,最重要的是編碼I2C的讀寫(xiě)時(shí)序驅(qū)動(dòng)。本篇推文主要總結(jié)和分享I2C總線主機(jī)端通信的
發(fā)表于 10-01 16:54
?1488次閱讀
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寄存器以上來(lái)自于谷歌翻譯以下為原文 STM8L15x I2C : Cannot write
發(fā)表于 04-02 13:49
tm4c123 launchpad作為master時(shí)i2c寫(xiě)操作要先輸出device address,再給一個(gè)RegisterAddress,然后才能寫(xiě)i2c讀操作也要給定這兩個(gè)地址才能讀,可是tivaware中
發(fā)表于 04-07 13:17
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è)試呢?有哪些步驟?
發(fā)表于 03-09 06:13
I2C總線規(guī)范與I2C器件C51讀寫(xiě)程序:本文簡(jiǎn)要介紹了I2C總線,并給出了I2C器件的
發(fā)表于 08-22 17:51
?93次下載
ARM I2C 總線接口的寄存器設(shè)置
控制ARM 12C總線接口需要配置總線控制寄存器(rIICCON)、總線狀態(tài)寄存器(rIICSTA
發(fā)表于 03-14 18:00
?1703次閱讀
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次閱讀
本文檔的主要內(nèi)容詳細(xì)介紹的是Atmel SAMC21的I2C驅(qū)動(dòng)寄存器操作和寄存器代碼免費(fèi)下載。
發(fā)表于 06-20 08:00
?19次下載
我們可以看見(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次閱讀
此問(wèn)題由某客戶提出,應(yīng)用處理器AP 與MCU 進(jìn)行I2C 通信,通信會(huì)經(jīng)常發(fā)生異常,需要定位原因.
發(fā)表于 05-14 10:00
?40次下載
關(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次下載
硬件I2C對(duì)應(yīng)芯片上的I2C外設(shè),有相應(yīng)I2C驅(qū)動(dòng)電路,其所使用的I2C管腳也是專用的,因而效率要遠(yuǎn)高于軟件模擬的
發(fā)表于 12-28 19:14
?81次下載
ONA10IV I2C 寄存器定義
發(fā)表于 11-15 20:15
?0次下載
評(píng)論