找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 1962|回復(fù): 3
收起左側(cè)

關(guān)于DS3231時(shí)鐘芯片的OSF位問(wèn)題

[復(fù)制鏈接]
ID:16255 發(fā)表于 2023-10-10 11:01 | 顯示全部樓層 |閱讀模式
我做了一個(gè)時(shí)鐘,用的時(shí)鐘芯片是DS3231,DS3231有鈕扣電池供電,理論上時(shí)間會(huì)一直走不會(huì)停。
根據(jù)數(shù)據(jù)手冊(cè),寄存器中的OSF位是振蕩器停止標(biāo)志。

51hei五筆截圖未命名.jpg
我在程序中寫(xiě)了一段代碼,MCU通電時(shí)讀取3231的OSF位,如果為1則認(rèn)為3231為初次通電或中途斷過(guò)電,就執(zhí)行初始化動(dòng)作(重新寫(xiě)入各設(shè)定參數(shù)和時(shí)間數(shù)據(jù))。
------------------------------------
現(xiàn)在出現(xiàn)的問(wèn)題是,系統(tǒng)有時(shí)無(wú)緣無(wú)故就被初始化了。
  • 我這段代碼寫(xiě)入的時(shí)間數(shù)據(jù)很特殊(也只有這段程序會(huì)寫(xiě)這個(gè)特殊數(shù)據(jù)),很明顯能看出來(lái),MCU是讀取了OSC位為1,然而重新寫(xiě)入了時(shí)間數(shù)據(jù)。
  • 不是單單某片DS3231不好,我做了兩個(gè)不同的時(shí)鐘,也都出現(xiàn)為個(gè)問(wèn)題。
  • 似乎是在主電源斷電(鈕扣電池供電)期間出現(xiàn)的,我以前做的一個(gè)時(shí)鐘是長(zhǎng)期供電的,就沒(méi)出現(xiàn)這個(gè)問(wèn)題
  • 鈕扣電池是焊接在電路板上的,不存在接觸不良的情況。
-------------------------------------
現(xiàn)在要問(wèn)的是,DS3231的OSF位是不是這么不穩(wěn)定呢?還是說(shuō)是什么因素導(dǎo)致我的DS3231不穩(wěn)定?


回復(fù)

使用道具 舉報(bào)

ID:16255 發(fā)表于 2023-10-31 10:52 | 顯示全部樓層
目前我還沒(méi)有弄清楚是什么原因引起的異常�,F(xiàn)在是先刪除那段檢測(cè)OSF位的代碼,時(shí)鐘沒(méi)有出現(xiàn)過(guò)意外復(fù)位。
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2023-10-31 13:06 | 顯示全部樓層
先把判斷OSF那段代碼刪除,觀察時(shí)間是否正常,可以排查出DS3231的硬件問(wèn)題,還是你的軟件問(wèn)題。
回復(fù)

使用道具 舉報(bào)

ID:16255 發(fā)表于 2023-11-3 09:50 | 顯示全部樓層
Hephaestus 發(fā)表于 2023-10-31 13:06
先把判斷OSF那段代碼刪除,觀察時(shí)間是否正常,可以排查出DS3231的硬件問(wèn)題,還是你的軟件問(wèn)題。

當(dāng)前該段代碼已經(jīng)屏蔽,目前運(yùn)行了十多天,未見(jiàn)異常復(fù)位的情況出現(xiàn)。
初步認(rèn)定這個(gè)OSF位并不怎么靠譜,以后的程序就不添加這段代碼了。
仔細(xì)思考一下,我這段代碼的實(shí)際意義也不太大。時(shí)鐘都已經(jīng)斷電停走了,時(shí)間都不準(zhǔn)確了,再去挽救也挽救不回來(lái)了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表