熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2023-10-10 11:01
正文摘要:我做了一個(gè)時(shí)鐘,用的時(shí)鐘芯片是DS3231,DS3231有鈕扣電池供電,理論上時(shí)間會(huì)一直走不會(huì)停。 根據(jù)數(shù)據(jù)手冊,寄存器中的OSF位是振蕩器停止標(biāo)志。 我在程序中寫了一段代碼,MCU通電時(shí)讀取3231的OSF位,如果 ... |
Hephaestus 發(fā)表于 2023-10-31 13:06 當(dāng)前該段代碼已經(jīng)屏蔽,目前運(yùn)行了十多天,未見異常復(fù)位的情況出現(xiàn)。 初步認(rèn)定這個(gè)OSF位并不怎么靠譜,以后的程序就不添加這段代碼了。 仔細(xì)思考一下,我這段代碼的實(shí)際意義也不太大。時(shí)鐘都已經(jīng)斷電停走了,時(shí)間都不準(zhǔn)確了,再去挽救也挽救不回來了。 |
先把判斷OSF那段代碼刪除,觀察時(shí)間是否正常,可以排查出DS3231的硬件問題,還是你的軟件問題。 |
目前我還沒有弄清楚是什么原因引起的異!,F(xiàn)在是先刪除那段檢測OSF位的代碼,時(shí)鐘沒有出現(xiàn)過意外復(fù)位。 |
Powered by 單片機(jī)教程網(wǎng)