树莓派添加RTC时钟模块的方法
一、添加時(shí)鐘模塊
時(shí)鐘模塊如圖:I2C只需要4根線(xiàn),分別是3.3V、地、GPIO2(SDA1,I2C)、GPIO3(SCL1,I2C)。
我們需要購(gòu)買(mǎi)ds1307芯片的,樹(shù)莓派支持無(wú)需編譯內(nèi)核。不要買(mǎi)ds3231,樹(shù)莓派不支持,需要編譯內(nèi)核!!!!!!
?
?
二、i2c模塊默認(rèn)加載
?
三、更新系統(tǒng)并安裝一個(gè)軟件: i2c-tools
? ? ?sudo apt-get -y install i2c-tools
? ? ?這樣就可以用i2cdetect來(lái)檢測(cè)設(shè)備上連接的i2c設(shè)備了。
四、在/etc/modules里面添加i2c-dev,來(lái)調(diào)用i2c模塊
? ? 在/etc/modules文件中添加一行:i2c-dev
? ? 或執(zhí)行 ?sudo echo i2c-dev >> /etc/modules
? ? 然后重新啟動(dòng)!!!!
五、檢測(cè)
???重啟后看效果。
?
那個(gè)68就是我目前RTC時(shí)鐘檢測(cè)到的地址。UU就是已經(jīng)被用了。內(nèi)核占用了兩個(gè)?
檢測(cè)一下:用命令dmesg看一下。
?
六、另外要每次開(kāi)機(jī)時(shí)候?qū)2c設(shè)備定義出來(lái)。同時(shí)為了每次開(kāi)機(jī)都能夠?qū)⒂布r(shí)間同步到系統(tǒng)時(shí)間
因此在/etc/rc.local里面添加如下內(nèi)容即可。
?
然后重啟試試。
?
系統(tǒng)識(shí)別ok的,現(xiàn)在再試試它的時(shí)間。
人為將系統(tǒng)時(shí)間改錯(cuò),然后斷網(wǎng),記得要斷網(wǎng)才能看到效果哦。
重啟,看效果。
?
效果杠杠的,內(nèi)核直接支持好很多,以前的ds3231還需要更改內(nèi)核,重新編譯才能識(shí)別。
現(xiàn)在的ds1307內(nèi)核自己就能認(rèn)出來(lái),方便了很多,再也不怕系統(tǒng)時(shí)間錯(cuò)誤導(dǎo)致數(shù)據(jù)時(shí)間戳
出錯(cuò)的問(wèn)題了。
七、hwclock的使用方法
1)為了使系統(tǒng)時(shí)間和RTC時(shí)間同步,可以在初始化文件中添加命令
? ? ? hwclock –s
? ? ? 使每次開(kāi)機(jī)時(shí)讀取RTC時(shí)間,并同步給系統(tǒng)時(shí)間。在根文件系統(tǒng):usr/etc/rc.local中添加上一行的內(nèi)容。
2)設(shè)置硬件時(shí)鐘
? ? ?date 042817252009.00 //設(shè)置系統(tǒng)時(shí)鐘 2009 年 04 月 28 日 星期四 17:25:00 CST
? ? ?hwclock -w //將系統(tǒng)時(shí)鐘寫(xiě)入硬件時(shí)鐘
? ? ?hwclock -r //看時(shí)間是否在變化
? ? ?如果沒(méi)有出錯(cuò), 就已經(jīng)把2009 年 04 月 28 日 星期四 17:25:00 CST 寫(xiě)入RTC chip了
總結(jié)
以上是生活随笔為你收集整理的树莓派添加RTC时钟模块的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 批量查找修改替换多个 Word 文件中的
- 下一篇: node 微信红包 证书出错,请登录微信