DS1302时钟模块简单介绍
2018/4/30
1.功能
1.可以計算2100年之前的秒,分,時,日,日期,星期,月,年的能力
2.在其內部有著31個字節的靜態RAM,提供用戶使用
3.采用串行數據傳送,采用SPI三線接口
4.工作電壓(2.0v--5.5v),工作溫度:-40c--85c
5.可以采用雙電源進行供應
2.SPI 總線
SPI(Secial Peripheral Interface) ?串行外圍接口
信號類型:
1.MOSI:主機輸出,從機輸入
2.MISO:主機輸入,從機輸出
3.SCLK:時鐘信號
4./cs(RST):復位功能
2.DS1302引腳設置
1.特點:
有著兩個VCC(內部電源和外部電源),SLCK,IO,RST模擬了SPI總線
x1,x2連接的是兩個32.768KHZ晶振
3.DS1302片內RAM介紹(重點)
1.在DS1302中有著一個控制寄存器,12個日歷,時鐘寄存器和31個可讀寫RAM
注:D7位固定為1,D6位選擇RAM/CK(選擇是片內RAM還是日歷,時鐘寄存器),D5到D1為用于讀寫的時間寄存器或者片內RAM.
對于時鐘寄存器的具體介紹圖解:
注:時鐘均由BCD碼進行寫入,從低位寫入高位
4.片內RAM
1.操作方式:單字節方式和多字節方式
2.奇數為讀操作,偶數為寫操作
5.相關代碼詳解(寫入是以兩位為一個單元,控制命令和數據,讀取以一位為一個單元,數據)
0.時序圖分析
1.寫操作
2.讀操作
3.初始化
void Ds1302Init() {uchar n;Ds1302Write(0x8E,0X00); //禁止寫保護,就是關閉寫保護功能for (n=0; n<7; n++)//寫入7個字節的時鐘信號:分秒時日月周年{Ds1302Write(WRITE_RTC_ADDR[n],TIME[n]); }Ds1302Write(0x8E,0x80); //打開寫保護功能 }4.讀取時鐘信息
void Ds1302ReadTime() {uchar n;for (n=0; n<7; n++)//讀取7個字節的時鐘信號:分秒時日月周年{TIME[n] = Ds1302Read(READ_RTC_ADDR[n]);}}總結
以上是生活随笔為你收集整理的DS1302时钟模块简单介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js将字符串 YYMMDDHHmmss
- 下一篇: jJMeter UDP Reques