色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

基于FPGA的實時時鐘設計

FPGA技術江湖 ? 來源:FPGA技術江湖 ? 2025-01-06 16:06 ? 次閱讀

大俠好,歡迎來到FPGA技術江湖,江湖偌大,相見即是緣分。大俠可以關注FPGA技術江湖,在“闖蕩江湖”、"行俠仗義"欄里獲取其他感興趣的資源,或者一起煮酒言歡。

今天給大俠帶來基于FPGA實時時鐘的設計,附源碼,獲取源碼,請在“FPGA技術江湖”公眾號內回復“基于FPGA實時時鐘的設計源碼”,可獲取源碼文件。話不多說,上貨。

本次設計采用了美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路 DS1302,它可以對年、月、日、周、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進行同步通信,并可采用突發方式一次傳送多個字節的時鐘信號或RAM數據。DS1302內部有一個31×8的用于臨時性存放數據的RAM寄存器

DS1302芯片的封裝如下:

e4e45486-cbc1-11ef-9310-92fbcf53809c.png

DS1302芯片有8個引腳,在本次的設計中只要驅動3個引腳就可以了,其他的引腳都是和硬件相連接的,和FPGA連接的有時鐘sclk,串行數據數據接口IO,以及CE。

工作原理就是在數據的傳送過程中先把CE拉高,在每個數據的上升沿寫入數據,在下降沿輸入數據,一次只能讀寫一位數據。最初我們通過一個8位的控制指令來選擇讀寫,如果控制指令是單字節模式,連續的8個脈沖上升沿寫入,下降沿讀出數據,一次只能讀取一個字節,如果是突發模式通過連續的脈沖一次性的寫完7個字節的時間寄存器也可以一次性的讀完8--328位的ram數據

控制指令有8位,第七位必須為高,如果是0寫入被禁止,第六位0是對時鐘寄存器的讀寫操作,為1對是控制對RAM區的讀寫操作。

bit1 -- 5 是對相關寄存器的操作,bit0是讀寫操作。

e4fce3fc-cbc1-11ef-9310-92fbcf53809c.png

各個寄存器的的設置,和每位的表示如下圖,從圖中我們了解到讀寫時控制字是多少以及寫入寄存器的地址,和寫入的8位的時間表示。我們可以通過下表來設置一個初始的時間。

e529a9a0-cbc1-11ef-9310-92fbcf53809c.png

涓流寄存器主要決定了DS1302的充電特性,涓流充電選擇位4--7位,1010涓流充電其他禁止充電,二級管選擇位3--2位,電阻選擇1--0位具體的選擇如下表。

e557bbe2-cbc1-11ef-9310-92fbcf53809c.png

突發模式下,表示我們可以連續寫,連讀,連續寫時必須寫滿7個時鐘寄存器。時序圖如下,SPI通信。

e5769800-cbc1-11ef-9310-92fbcf53809c.png

下表表示數據傳送過程中數據的延遲,時鐘的周期等時間。

e5a9c504-cbc1-11ef-9310-92fbcf53809c.png

e5d31602-cbc1-11ef-9310-92fbcf53809c.png

本次設計是通過配置DS1302芯片來實現實時時鐘的監測,通過控制2個按鍵來選擇我們要在數碼管上顯示的時間,按下按鍵1來顯示周幾,按下按鍵2來顯示年月日,不按顯示時分秒,這樣顯示符合實時鐘的顯示。思路是先打開寫保護,一個一個寄存器的寫進去,然后關閉寫保護,然后再讀出數據。 設計架構圖:

e5ea16b8-cbc1-11ef-9310-92fbcf53809c.png

設計代碼:(源碼文件可從公眾號內部獲取) 總模塊:

e5fcd078-cbc1-11ef-9310-92fbcf53809c.png

控制模塊:(由于控制模塊代碼較多,只展示部分關鍵信號,具體代碼如有需要,請公眾號內自行獲取)

e61e5a04-cbc1-11ef-9310-92fbcf53809c.png

e63fbd98-cbc1-11ef-9310-92fbcf53809c.png

數碼管模塊:

e6672b80-cbc1-11ef-9310-92fbcf53809c.png

e68a4746-cbc1-11ef-9310-92fbcf53809c.png

e6a61098-cbc1-11ef-9310-92fbcf53809c.png

測試模塊:(Mmodelsim 仿真

e6d090ca-cbc1-11ef-9310-92fbcf53809c.png

仿真圖:

e6e563f6-cbc1-11ef-9310-92fbcf53809c.png

從仿真測試圖中,可以清楚的看到在發送的寄存器命令時,收回總線控制權,讀數據時,釋放了總線控制權。 下圖是突發讀的時序圖,此次設計是一個一個的寫寄存器,必須寫滿7個時鐘寄存器,然后突發的讀,突發讀的時候拉高CE,然后不停的讀接收數據。拓展也可以做突發讀寫,原理一樣,感興趣的可以試一試。

e70c2a54-cbc1-11ef-9310-92fbcf53809c.png

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

    關注

    1629

    文章

    21753

    瀏覽量

    604182
  • 寄存器
    +關注

    關注

    31

    文章

    5357

    瀏覽量

    120614
  • 實時時鐘
    +關注

    關注

    4

    文章

    246

    瀏覽量

    65828
  • 時鐘電路
    +關注

    關注

    10

    文章

    237

    瀏覽量

    50753

原文標題:源碼系列:基于FPGA實時時鐘的設計(附源工程)

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32 RTC實時時鐘(一)

    STM32處理器內部集成了實時時鐘控制器(RTC),因此在實現實時時鐘功能時,無須外擴時鐘芯片即可構建實時時鐘系統。
    的頭像 發表于 07-22 15:41 ?4741次閱讀
    STM32 RTC<b class='flag-5'>實時時鐘</b>(一)

    【自制】Arduino:oled0-96實時時鐘顯示(mini桌面時鐘part12

    實時時鐘Arduino
    新創司XLOT
    發布于 :2022年03月01日 16:24:34

    基于FPGA實時時鐘設計

    基于FPGA實時時鐘設計
    發表于 12-06 20:40

    實時時鐘是什么

    定義:實時時鐘的縮寫是RTC(Real Time Clock).實時時鐘是一個獨立的定時器。RTC模塊擁有一組連續計數的計數哭奮,在相應軟件配置下,可提供時鐘日歷的功能。修改計數器的值可以重新設置系統當前的時間和日期。...
    發表于 08-09 06:18

    實時時鐘模DS1302程序列子

    實時時鐘模DS1302程序列子     /*********************************************************************//* 實時時鐘模塊
    發表于 07-08 16:26 ?142次下載

    ARM基礎應用實驗_實時時鐘

    ARM嵌入式應用程序架構設計實例精講--ARM基礎應用實驗03實時時鐘
    發表于 07-08 11:08 ?0次下載

    基于實時時鐘模塊 時鐘芯片DS1302

    基于實時時鐘模塊 時鐘芯片DS1302
    發表于 10-16 11:35 ?40次下載
    基于<b class='flag-5'>實時時鐘</b>模塊 <b class='flag-5'>時鐘</b>芯片DS1302

    實時時鐘芯片有哪些_實時時鐘芯片選型介紹

    本文主要介紹了時鐘芯片有哪些、時鐘芯片結構與工作原理,其次介紹了時鐘芯片布線與時鐘芯片的作用,最后介紹了時鐘芯片選型以及愛普生
    發表于 01-29 08:44 ?4w次閱讀
    <b class='flag-5'>實時時鐘</b>芯片有哪些_<b class='flag-5'>實時時鐘</b>芯片選型介紹

    實時時鐘芯片應用

    對于一些測控系統或者手持式設備,經常需要顯示以及設定時間。目前,市場上有多種實時時鐘芯片提供了這類功能。這種可編程的實時時鐘芯片內置了可編程的日歷時鐘以及一定的RAM存儲器,用于設定以及保存時間
    發表于 03-16 15:31 ?14次下載
    <b class='flag-5'>實時時鐘</b>芯片應用

    實時時鐘的硬件結構_實時時鐘故障怎么解決

     實時時鐘的縮寫是RTC(Real_Time Clock)。RTC 是集成電路,通常稱為時鐘芯片。
    的頭像 發表于 11-16 17:10 ?7192次閱讀
    <b class='flag-5'>實時時鐘</b>的硬件結構_<b class='flag-5'>實時時鐘</b>故障怎么解決

    淺談RTC實時時鐘特征與原理

    一、RTC實時時鐘特征與原理 查看STM32中文手冊 16 實時時鐘(RTC)(308頁) RTC (Real Time Clock):實時時鐘 實時時鐘是一個獨立的定時器。RTC模塊
    的頭像 發表于 06-30 15:54 ?1.1w次閱讀

    實時時鐘RTC】MSP430系統實時時鐘RTC學習日志(完善中)

    2012.1.11 讀取實時時鐘: 1、 RTCRDY 為0時,不能取讀取實時時鐘 RT0PS源于ACLK,為了實時時鐘日歷的正確的運行,ACLK必須是32768Hz。(易出錯) 定時
    發表于 12-16 16:56 ?10次下載
    【<b class='flag-5'>實時時鐘</b>RTC】MSP430系統<b class='flag-5'>實時時鐘</b>RTC學習日志(完善中)

    CW32實時時鐘(RTC)介紹

    CW32實時時鐘(RTC)介紹
    的頭像 發表于 10-24 15:36 ?1172次閱讀
    CW32<b class='flag-5'>實時時鐘</b>(RTC)介紹

    Arduino篇—實時時鐘

    DS1307時鐘模塊:** DS1307串行實時時鐘(RTC)是低功耗,全二進制編碼的十進制(BCD)時鐘/日歷以及56字節的NV SRAM。
    的頭像 發表于 11-01 16:49 ?2260次閱讀
    Arduino篇—<b class='flag-5'>實時時鐘</b>

    使用實時時鐘

    電子發燒友網站提供《使用實時時鐘庫.pdf》資料免費下載
    發表于 10-22 10:09 ?0次下載
    使用<b class='flag-5'>實時時鐘</b>庫
    主站蜘蛛池模板: 疯狂小护士| 一区一区三区产品| aaa级黄影片| 国产精品永久在线| 亚洲国产三级在线观看| 久久91精品国产91久久户| 中文无码乱人伦中文视频播放| 欧美日韩国产码在线| 国产精品国产三级国产AV麻豆| 亚洲午夜精品久久久久久抢| 国产精品美女久久久久AV超清| 亚洲国产日韩制服在线观看| 两性午夜刺激爽爽视频| 大香网伊人久久综合观看| 亚洲欭美日韩颜射在线二| 女人一级毛片免费观看| 94色94色永久网站| 色偷偷超碰97人人澡人人| 精品无码久久久久久动漫| 亚洲精品AV无码重口另类| 麻豆AV久久无码精品九九| 91次元黄色观看| 午夜福利电影网站鲁片大全| 攻把受做得合不拢腿play| 亚洲一区二区免费看| 欧美午夜免费观看福利片| 国产在线成人一区二区三区| av天堂网2017avtt| 亚洲色综合狠狠综合区| 任你躁精品一区二区三区| 俺来也俺去也视频久久| 亚洲欧美高清在线精品一区| 人人看人人看| 久久婷婷五月免费综合色啪| 国产福利视频在线观看福利| 3D漫画H精品啪啪无码| 性欧美videofree中文字幕| 欧美亚洲国内日韩自拍视频| 久久精品国产首叶| 国产乱码伦人偷精品视频| 99久久免费精品|