女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于fpga的ds1337讀寫控制

FPGA研究院 ? 來源:數(shù)字站 ? 2024-07-17 11:33 ? 次閱讀

01分析

前文對ds1337的功能做了詳細講解,FPGA控制不需要使用中斷功能,并且默認晶體振蕩器處于工作狀態(tài)。所以在ds1337處于工作狀態(tài)后,先對日歷相關(guān)寄存器進行初始化,然后每隔一段時間讀取日歷寄存器的數(shù)據(jù),通過ILA抓取初始化和讀出的數(shù)據(jù),查看ds1337芯片是否正常工作,最后把分秒的時間通過兩個數(shù)碼管顯示。

ds1337芯片的原理圖如下所示,通過I2C總線進行通信

wKgaomaXO7WAU12kAAIlgG2Ol5o416.jpg

圖1 ds1337原理圖

4位數(shù)碼管采用兩片74hc595芯片進行驅(qū)動,該芯片的驅(qū)動數(shù)碼管的原理可以在前面的一篇文章中查看。

wKgaomaXO7WAZaIvAANylHMiM68002.jpg

圖2 數(shù)碼管原理圖

頂層模塊的框圖如下所示,包含一個ds1337的讀寫控制模塊ds1337_drive,I2C接口驅(qū)動模塊iic_drive,另外兩個模塊用于驅(qū)動數(shù)碼管顯示分和秒的數(shù)據(jù)。

此處I2C采用連續(xù)地址讀寫方式,由于只需要對日歷寄存器進行讀寫,所以只需要讀寫前七個寄存器的數(shù)據(jù)即可。上電后對連續(xù)的7個地址數(shù)據(jù)進行初始化,然后每隔500ms讀取一次前面七個寄存器的數(shù)據(jù)。

由于前面設(shè)計I2C驅(qū)動模塊時,對于多字節(jié)數(shù)據(jù),會先發(fā)高位,所以秒寄存器的數(shù)據(jù)會在高字節(jié),年寄存器的數(shù)據(jù)會在最低的字節(jié)中。后面數(shù)碼管顯示秒和分的數(shù)據(jù),也是對讀取的高兩個字節(jié)的數(shù)據(jù)進行顯示。

wKgaomaXO7WAYbDcAACMjT6Ag_w205.jpg

圖3 頂層框圖

其實上述框圖中I2C的驅(qū)動模塊,數(shù)碼管的驅(qū)動模塊在前文都已經(jīng)提供且詳細講解了,本文只是調(diào)用這些通用模塊,根據(jù)原理圖稍作修改即可。這些模塊的代碼本文就不講解了,需要了解的可查看前文,需要代碼的可以在工程中進行查看。

ds1337讀寫控制模塊也很簡單,只需要上電后先對ds1337進行初始化,初始化具體數(shù)值采用參數(shù)化設(shè)置。然后在I2C驅(qū)動模塊空閑500ms后讀取日歷寄存器的數(shù)據(jù)。對應(yīng)代碼如下所示:

02上板調(diào)試

由于此處并沒有ds1337芯片的仿真模型,可以使用eeprom的I2C仿真模型替代。由于是多字節(jié)讀寫,前文eeprom的仿真模型對多字節(jié)數(shù)據(jù)的仿真也不支持,所以本文就不對工程進行仿真,直接使用ILA在線調(diào)試工具抓取I2C讀寫時序,來判斷ds1337是否讀寫成功。

說到這里,其實對于ILA使用不熟練的同學(xué),可以觀察一下我對ILA的例化,頂層的ILA就可以抓取所有底層模塊中的信號,并且不需要把底層模塊信號從端口引出,就是利用”.”這個符號實現(xiàn)的。

由于ds1337的寄存器中的數(shù)據(jù)采用BCD碼進行編碼,則ILA抓取的數(shù)據(jù)使用十六進制進行顯示,可以直接認為是對應(yīng)的十進制數(shù)據(jù)。

頂層初始化設(shè)置的ds1337初始時間為2年3月15日星期天11時37分42秒,使用ILA抓取初始化波形如下所示:

wKgZomaXO7WAdjlXAAE8V54zz_I772.jpg

圖4 抓取初始化時序

將初始化的開始信號放大,結(jié)果如下圖所示,需要初始化的數(shù)據(jù)為56’h42371100150302,表示2年3月15日星期天11時37分42秒,由于先寫高位數(shù)據(jù),所以秒在高字節(jié),年在低字節(jié)數(shù)據(jù)。

wKgZomaXO7WANpx8AADApElhwEE341.jpg

圖5 放大初始化數(shù)據(jù)

I2C初始化寫時序如下圖所示,黃色信號表示I2C雙向數(shù)據(jù)信號,紅色信號表示I2C的時鐘信號,而天藍色表示該模塊的I2C數(shù)據(jù)輸出,紫紅色信號表示I2C的數(shù)據(jù)輸出使能信號,低電平表示從機應(yīng)答,高電平表示主機輸出信號。

首先輸出起始位之后,輸出器件地址,然后再輸出寄存器地址0,之后就寫入7字節(jié)的數(shù)據(jù),數(shù)據(jù)寫完之后發(fā)送停止位,初始化寫入完成。

wKgZomaXO7WAewsaAAD2zPY2rqc474.jpg

圖6 I2C寫時序放大

ds1337初始化之后,就會按每秒計時運行,然后抓取讀ds1337芯片日歷寄存器的波形,結(jié)果如下所示。粉色信號就是抓取的I2C讀取信號rdata,抓取的數(shù)據(jù)為56’h57371100150302,表示2年3月15日星期天11時37分57秒,由于經(jīng)過了一段時間,所以讀取的數(shù)據(jù)相對初始值已經(jīng)過了幾秒了。

wKgZomaXO7WAQlNPAAExeG8U1lg838.jpg

圖7 I2C讀時序

就不對時序進行分析了,前文讀寫eeprom的時候已經(jīng)對I2C時序進行了詳細分析,在經(jīng)過一段時間,抓取讀取時序如下所示,讀取的數(shù)據(jù)為56’h113811001503 02,表示2年3月15日星期天11時38分11秒。

wKgaomaXO7WAKUGTAAE-HS8hTMI725.jpg

圖8 I2C讀時序

最后數(shù)碼管的顯示如下所示,初始化的時為37分42秒,之后就一直運行。

本文工程就是對ds1337的功能做了驗證,也是對I2C模塊的連續(xù)讀寫能力再次進行測試,功能均正常。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1643

    文章

    21941

    瀏覽量

    613326
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5412

    瀏覽量

    123111
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    32

    文章

    1889

    瀏覽量

    92156
  • 晶體振蕩器
    +關(guān)注

    關(guān)注

    9

    文章

    681

    瀏覽量

    29790
  • DS1337
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    6418

原文標題:基于fpga的ds1337讀寫控制

文章出處:【微信號:FPGA研究院,微信公眾號:FPGA研究院】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    DS1337/DS1337C pdf datasheet (

    The DS1337 serial real-time clock is a low-powerclock/calendar with two programmable
    發(fā)表于 08-10 10:38 ?36次下載

    DS1337 時鐘芯片在 C8051F 上的實現(xiàn)

    DS1337串行實時時鐘芯片是一種低功耗、全部采用BCD碼的時鐘日歷芯片,它帶有兩個可編程的定時鬧鐘和一個可編程的方波輸出。其地址和數(shù)據(jù)可通過I2C總線串行傳輸,能提供秒、分、時、日、星期、月和年等信息。
    發(fā)表于 12-30 16:13 ?4034次閱讀

    DS1337S+T&R 時鐘/定時 - 實時時鐘

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1337S+T&R相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1337S+T&R的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1337S+T&R真值表,
    發(fā)表于 11-18 19:28
    <b class='flag-5'>DS1337</b>S+T&R 時鐘/定時 - 實時時鐘

    DS1337U+ 時鐘/定時 - 實時時鐘

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1337U+相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1337U+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1337U+真值表,DS1337
    發(fā)表于 11-18 20:09
    <b class='flag-5'>DS1337</b>U+ 時鐘/定時 - 實時時鐘

    DS1337S+ 時鐘/定時 - 實時時鐘

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1337S+相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1337S+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1337S+真值表,DS1337
    發(fā)表于 11-18 20:09
    <b class='flag-5'>DS1337</b>S+ 時鐘/定時 - 實時時鐘

    DS1337+ 時鐘/定時 - 實時時鐘

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1337+相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1337+的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1337+真值表,DS1337+
    發(fā)表于 11-18 20:10
    <b class='flag-5'>DS1337</b>+ 時鐘/定時 - 實時時鐘

    DS1337C# 時鐘/定時 - 實時時鐘

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1337C#相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1337C#的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1337C#真值表,DS1337
    發(fā)表于 11-18 20:17
    <b class='flag-5'>DS1337</b>C# 時鐘/定時 - 實時時鐘

    DS1337 時鐘/定時 - 實時時鐘

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1337相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1337的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1337真值表,DS1337管腳等資
    發(fā)表于 11-18 20:55
    <b class='flag-5'>DS1337</b> 時鐘/定時 - 實時時鐘

    DS1337U 時鐘/定時 - 實時時鐘

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1337U相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1337U的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1337U真值表,DS1337U
    發(fā)表于 11-18 20:56
    <b class='flag-5'>DS1337</b>U 時鐘/定時 - 實時時鐘

    DS1337S 時鐘/定時 - 實時時鐘

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1337S相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1337S的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1337S真值表,DS1337S
    發(fā)表于 11-18 20:56
    <b class='flag-5'>DS1337</b>S 時鐘/定時 - 實時時鐘

    DS1337C#T&R 時鐘/定時 - 實時時鐘

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1337C#T&R相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1337C#T&R的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1337C#T&R真值表,
    發(fā)表于 11-18 21:16
    <b class='flag-5'>DS1337</b>C#T&R 時鐘/定時 - 實時時鐘

    DS1337S/T&R 時鐘/定時 - 實時時鐘

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1337S/T&R相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1337S/T&R的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1337S/T&R真值表,
    發(fā)表于 11-21 22:49
    <b class='flag-5'>DS1337</b>S/T&R 時鐘/定時 - 實時時鐘

    DS1337U/T&R 時鐘/定時 - 實時時鐘

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1337U/T&R相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1337U/T&R的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1337U/T&R真值表,
    發(fā)表于 11-21 22:49
    <b class='flag-5'>DS1337</b>U/T&R 時鐘/定時 - 實時時鐘

    DS1337S+C01 時鐘/定時 - 實時時鐘

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1337S+C01相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1337S+C01的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1337S+C01真值表,
    發(fā)表于 11-22 19:26
    <b class='flag-5'>DS1337</b>S+C01 時鐘/定時 - 實時時鐘

    DS1337U+T&R 時鐘/定時 - 實時時鐘

    電子發(fā)燒友網(wǎng)為你提供Maxim(Maxim)DS1337U+T&R相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有DS1337U+T&R的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1337U+T&R真值表,
    發(fā)表于 11-24 20:11
    <b class='flag-5'>DS1337</b>U+T&R 時鐘/定時 - 實時時鐘