在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

基于fpga的ds1337讀寫控制

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

01分析

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

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

wKgaomaXO7WAU12kAAIlgG2Ol5o416.jpg

圖1 ds1337原理圖

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

wKgaomaXO7WAZaIvAANylHMiM68002.jpg

圖2 數碼管原理圖

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

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

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

wKgaomaXO7WAYbDcAACMjT6Ag_w205.jpg

圖3 頂層框圖

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

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

02上板調試

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

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

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

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

wKgZomaXO7WAdjlXAAE8V54zz_I772.jpg

圖4 抓取初始化時序

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

wKgZomaXO7WANpx8AADApElhwEE341.jpg

圖5 放大初始化數據

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

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

wKgZomaXO7WAewsaAAD2zPY2rqc474.jpg

圖6 I2C寫時序放大

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

wKgZomaXO7WAQlNPAAExeG8U1lg838.jpg

圖7 I2C讀時序

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

wKgaomaXO7WAKUGTAAE-HS8hTMI725.jpg

圖8 I2C讀時序

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1643

    文章

    21945

    瀏覽量

    613470
  • 寄存器
    +關注

    關注

    31

    文章

    5412

    瀏覽量

    123145
  • 數碼管
    +關注

    關注

    32

    文章

    1889

    瀏覽量

    92164
  • 晶體振蕩器
    +關注

    關注

    9

    文章

    682

    瀏覽量

    29797
  • DS1337
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6418

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    DS1337/DS1337C pdf datasheet (

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

    DS1337 時鐘芯片在 C8051F 上的實現

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

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

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

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

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

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

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

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

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

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

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

    DS1337 時鐘/定時 - 實時時鐘

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

    DS1337U 時鐘/定時 - 實時時鐘

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

    DS1337S 時鐘/定時 - 實時時鐘

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

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

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

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

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

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

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

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

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

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

    電子發燒友網為你提供Maxim(Maxim)DS1337U+T&R相關產品參數、數據手冊,更有DS1337U+T&R的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1337U+T&R真值表,
    發表于 11-24 20:11
    <b class='flag-5'>DS1337</b>U+T&R 時鐘/定時 - 實時時鐘
    主站蜘蛛池模板: 操碰视频在线观看 | 一级毛片免费网站 | www在线视频| 最黄色的视频 | 婷婷色5月 | 国产播放啪视频免费视频 | 国产三级香港三级人妇 | 99久久精品免费精品国产 | 日本成人在线网址 | 国产无套粉嫩白浆 | 欧美乱xxxxxxxxx | 三级网站免费看 | 国产色婷婷精品综合在线观看 | 亚洲最新视频 | 精品无码中出一区二区 | 国产成人教育视频在线观看 | 亚洲1页 | 国产精品vv在线 | www操| 日本xxxxx黄区免费看动漫 | 久久青青成人亚洲精品 | 手机在线视频你懂的 | www.欧美.com | 男人天堂伊人 | 亚洲一区在线免费观看 | 天天干天天摸天天操 | 免费观看一级特黄三大片视频 | 久久激情五月 | 国产高清免费不卡观看 | 操她射她 | 综合五月| 亚洲欧美日韩一区 | 欧美婷婷色 | 男人不识本网站上遍色站也枉然 | 在线观看黄色x视频 | 嗯好舒服好爽好快好大 | 亚洲网站在线观看 | 天天靠天天擦天天摸 | 嫩草影院在线入口 | 天天爽夜夜爽人人爽 | 亚洲国产成人精品青青草原100 |