好久沒有來這裏報到了,最近弄了個時鍾芯片DS3231 SN,MCU用AT89S52,在調試的過程中,出現一些問題需請大蝦們伸出援手:
用KEIL C51,最簡單調試程序讀DS3231的時間數據,發現第一次讀的是時鍾數據,第二次同樣的地址讀,數據變成亂碼,第三次讀又正常是時間數據,第四次又是亂碼,如此循環交措顯示,很亂;上電未寫控制與狀態寄存器;
調試程序中,每次讀了后都送顯示;通過拉長讀與顯示重復延時時間,發現時間數據是正常的,走時準確;時間數據寄存器讀寫正常;調試中,把偶數次讀的數據另行存放不理,則顯示正常;反復看芯片資料,不明白問題出在哪裏?
另外,此芯片濕度轉換要人為起動麼? 在去掉偶數次讀數后,起動溫度轉換,中間又出現了間斷亂碼顯示。。。。。。
有請用過此芯片較熟的大俠幫手指點,謝謝! |