一起來搞定 ds1302

2021-07-11 20:30:30 字數 1072 閱讀 8167

原文: 

最近在論壇

看到很多同仁在研究ds1302這款時鐘

晶元,正巧公司專案上也用到這個,因為學習過程中遇到些問題,略有所悟。突然萌生乙個想法,召集老鳥們過來一起吃透這款晶元,然後記錄下來,留給後來的同學,希望他們能夠獲益,避免走一些彎路...以後也不會有那麼多帖子來問ds1302問題。。。。

也希望高手們過來一起補充,一起討論遇到的問題...更希望曾經研究過這款晶元的同學來分享學習ds1302遇到的 問題以及解決方法....總之,謹以綿薄之力為 後來要用的這款晶元的同學,提供參考。。。不勝感激!!

ds1302程式設計注意事項:通訊:

1、微控制器

通過三線與ds1302晶元進行資料通訊:reset, data, sclk,但並非i2c通訊方式。

2、reset其實質相當於片選ce,兩個作用:

a、選中晶元,開啟ds1302移位暫存器,以進行資料傳輸,且整個資料傳輸過程中,需要保持為 高電平;

b、突發訪問(多位元組傳輸)模式下,通過拉低reset來結束本次突發訪問模式。 

需要注意必須保證在sclk拉低的前提前才能拉高reset(換言之,每次開始資料通訊之前,必須sclk必須為低電平,那麼sclk第乙個邊緣則一定為上公升沿)。

3、data引腳應配置成可以雙向通訊的模式(例如:開漏輸出,外接上拉電阻),在程式中應注意在微控制器從接收ds1302資料之前,應拉高data,避免影響ds1302輸出資料;

4、sclk 與 reset引腳,配置為普通輸出模式即可。

5、ds1302時序:ds1302在sclk上公升沿讀取data資料,下降沿發布資料到data上。應注意在ds1302有資料輸出時,輸出資料開始位是緊接著命令傳送位元組的末尾的下降沿輸出的。

操作:1、任何寫操作之前應先清除寫保護bit(特別重要)。

2、ds1302應外接32768hz晶振,但並非直接就能起振的 ,需要軟體清除 秒暫存器的bit7 即ch bit,晶振才能正常工作,從而驅動ds1302內部計數器,達到準確計時 的目的,若正常起振,則此時可以用示波器在晶振引腳處測出波形。

4、ds1302的ram區域,掉電丟失,可以利用這種特性來檢測ds1302是否為第一次上電,從而確定是否需要配置ds1302。

DS1302基礎知識(一)

ds1302實時時鐘模組 晶元手冊 datasheet pdf 索引ds1302資料表 時鐘晶元ds1302含有實時時鐘 日曆和31位元組靜態ram。與微控制器之間採用3線同步序列方式進行通訊。pin引腳說明 x1 x2 晶振接入引腳,晶振頻率為32.768khz rst復位引腳,高電平啟動輸入輸出...

一起來點讚

description 小a同學最近接了乙個專案,專案的一部分內容是設計朋友圈模組,他在寫點贊功能的時候遇到了一點麻煩。現在他的資料表裡面有如下內容資訊 zhangsan 1 lisi 2 zhangsan 2 lisi 3 wangwu 1 wangwu 2 wangwu 3 其中每一行的由兩部分...

一起來看CRC

crc crc稱迴圈冗餘校驗 cyclic redundancy check,crc 其是一種根據網路資料報或電腦檔案等資料產生簡短固定位數校驗碼的一種雜湊函式,主要用來檢測或校驗資料傳輸或者儲存後可能出現的錯誤。它是利用除法及餘數的原理來作錯誤偵測的。說起crc,很多人是初次接觸的,但實際上其基本...