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

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

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

【紫光同創(chuàng)國產(chǎn)FPGA教程】【第二十二章】RTC時間實(shí)驗(yàn)

FPGA技術(shù)專欄 ? 來源:芯驛電子科技 ? 作者:芯驛電子科技 ? 2021-03-10 13:31 ? 次閱讀

1. 實(shí)驗(yàn)簡介

實(shí)驗(yàn)通過閱讀DS1302芯片手冊,了解DS1302操作時序和相關(guān)寄存器,然后設(shè)計(jì)程序?qū)S1302 RTC時間通過串口發(fā)送到PC,通過串口調(diào)試助手可以看到時間信息。

2. 實(shí)驗(yàn)原理

RTC(Real-Time Clock)實(shí)時時鐘為系統(tǒng)提供一個可靠的時間,并且在斷電的情況下,RTC實(shí)時時鐘也可以通過電池供電,一直運(yùn)行下去。RTC通過類SPI總線向FPGA傳送8位數(shù)據(jù)(BCD碼)。數(shù)據(jù)包括秒,分,小時,日期,天,月和年。在本實(shí)驗(yàn)中我們將讀取RTC的時,分,秒的數(shù)據(jù)通過串口發(fā)送到PC。

2.1 硬件介紹

開發(fā)板上RTC設(shè)計(jì)采用DALLAS公司的低功耗實(shí)時時鐘芯片DS1302, DS1302的VCC2為主電源,VCC1為后備電源。在主電源關(guān)閉的情況下,也可以通過電池保持時鐘的連續(xù)運(yùn)行。DS1302外接32.768kHz晶振為RTC電路提供振蕩源。 RTC部分的原理圖如下圖所示:

o4YBAGBAcJmAXjGzAABPJ0LpP7s516.jpg開發(fā)板RTC

2.2 DS1302時序和控制

1)寫數(shù)據(jù)時序

DS1302芯片寫操作的時序圖。第一個字節(jié)是“訪問寄存器的地址”,第二字節(jié)是“寫數(shù)據(jù)”。在寫操作的時候,都是“上升沿有效”,然而還有一個條件,就是CE(/RST)信號必須拉高。(數(shù)據(jù)都是從LSB開始發(fā)送,亦即是最低位開始至最高位結(jié)束)。

pIYBAGBAcJmAIucYAABlF9KpIyE828.jpgDS1302寫時序

2)讀數(shù)據(jù)時序

基本上和寫操作的時序圖大同小異,區(qū)別的地方就是在第二個字節(jié)是“讀數(shù)據(jù)”的動作。第二字節(jié)讀數(shù)據(jù)開始時,SCLK信號都是下降沿送出數(shù)據(jù),這個時候可以使用上升沿讀取數(shù)據(jù)。CE(/RST)信號同樣是必須拉高。(第一節(jié)數(shù)據(jù)是從LSB開始輸出,第二節(jié)數(shù)據(jù)是從LSB開始讀入)。

o4YBAGBAcJmAa-s0AABudCUDlD0788.jpg

3)命令格式和寄存器

無論是讀操作還是寫操作,在時序圖中,第一個字節(jié)都是“訪問寄存器的地址”,然而這一字節(jié)數(shù)據(jù)有自己的格式。

pIYBAGBAcJqAOWgoAABQuOYtlnw839.jpg

BIT 7 固定。 BIT 6 表示是訪問寄存器本身,還是訪問RAM空間。 BIT 5 到BIT1 表示是寄存器或RAM空間的地址。 BIT 0 表示是訪問寄存器本身是寫操作,還是讀操作。

下圖是DS1302的寄存器地址和數(shù)據(jù)格式

o4YBAGBAcJqAR_9ZAACcVVYDZHQ356.jpg

3. 程序設(shè)計(jì)

通過分析DS1302讀寫時序,可以看出和SPI時序類似,只不過數(shù)據(jù)輸出和輸入分時復(fù)用了,本實(shí)驗(yàn)利用SPI Master模塊來做為DS1302的底層讀寫控制模塊,然后再編寫一個RTC讀寫模塊。

ds1302_io模塊完成DS1302寄存器讀寫控制,狀態(tài)機(jī)如下圖所示。

狀態(tài)“S_IDLE”空閑狀態(tài),收到讀寫寄存器請求寫進(jìn)入“S_CE_HIGH”狀態(tài),將CE拉高,然后根據(jù)請求類型,進(jìn)入讀(S_READ)或?qū)憼顟B(tài)(S_WRITE)。

“S_WRITE”狀態(tài)下一個狀態(tài)進(jìn)入寫地址狀態(tài)“S_WRITE_ADDR”,再進(jìn)入寫數(shù)據(jù)狀態(tài)“S_WRITE_DATA”,完成一個寄存器的寫入,最后應(yīng)答,拉低CE。

“S_READ”狀態(tài)下一個狀態(tài)進(jìn)入讀地址狀態(tài)“S_READ_ADDR”,再進(jìn)入讀數(shù)據(jù)狀態(tài)“S_READ_DATA”,完成一個寄存器的讀取,最后應(yīng)答,拉低CE。

ds1302_io狀態(tài)機(jī)

信號名稱 方向 說明
clk in 時鐘輸入
rst in 異步復(fù)位輸入,高復(fù)位
ds1302_ce out DS1302 CE,高有效
ds1302_sclk out DS1302串行時鐘
ds1302_io inout DS1302數(shù)據(jù)
cmd_read in 讀寄存器請求,發(fā)出請求時準(zhǔn)備好地址
cmd_write in 寫寄存器請求,發(fā)出請求時準(zhǔn)備好地址和數(shù)據(jù)
cmd_read_ack out 讀寄存器應(yīng)答,應(yīng)答時讀取數(shù)據(jù)有效
cmd_write_ack out 寫寄存器應(yīng)答
read_addr in 讀寄存器地址
write_addr in 寫寄存器地址
read_data out 讀出的數(shù)據(jù)
write_data in 寫寄存器數(shù)據(jù)

ds1302_io端口

ds1302模塊主要完成時間寄存器的讀寫控制,狀態(tài)機(jī)狀態(tài)較為簡單。

ds1302模塊狀態(tài)機(jī)

信號名稱 方向 說明
clk in 時鐘輸入
rst in 異步復(fù)位輸入,高復(fù)位
ds1302_ce out DS1302 CE,高有效
ds1302_sclk out DS1302串行時鐘
ds1302_io inout DS1302數(shù)據(jù)
write_time_req in ds1302寫時間請求,請求發(fā)出時,時間數(shù)據(jù)write_second、write_minute、write_hour、write_date、write_month、write_week、write_year要有效
write_time_ack out 寫時間請求應(yīng)答
write_second in 寫時間:秒,BCD碼,00-59
write_minute in 寫時間:分,BCD碼,,00-59
write_hour in 寫時間:時,BCD碼,,00-23
write_date in 寫時間:日,BCD碼,,01-31
write_month in 寫時間:月,BCD碼,,01-12
write_week in 寫時間:周,BCD碼,,01-07
write_year in 寫時間:年,BCD碼,,00-99
read_time_req in 讀時間請求
read_time_ack out 讀時間請求應(yīng)答
read_second out 讀時間:秒,BCD碼,00-59
read_minute out 讀時間:分,BCD碼,,00-59
read_hour out 讀時間:時,BCD碼,,00-23
read_date out 讀時間:日,BCD碼,,01-31
read_month out 讀時間:月,BCD碼,,01-12
read_week out 讀時間:周,BCD碼,,01-07
read_year out 讀時間:年,BCD碼,,00-99

ds1302模塊端口

ds1302_test模塊主要CH狀態(tài)檢測,CH位于秒寄存器的BIT7位,上電后首先讀取時間,判斷秒寄存器的CH狀態(tài),如果為高,表示DS1302暫停,狀態(tài)機(jī)進(jìn)入“S_WRITE_CH”,將CH寫0,并將一個初始時間寫入,然后循環(huán)不斷的讀取時間寄存器。

ds1302_test狀態(tài)機(jī)

信號名稱 方向 說明
clk in 時鐘輸入
rst in 異步復(fù)位輸入,高復(fù)位
ds1302_ce out DS1302 CE,高有效
ds1302_sclk out DS1302串行時鐘
ds1302_io inout DS1302數(shù)據(jù)
read_second out 時間:秒,BCD碼,00-59
read_minute out 時間:分,BCD碼,00-59
read_hour out 時間:時,BCD碼,00-23
read_date out 時間:日,BCD碼,01-31
read_month out 時間:月,BCD碼,01-12
read_week out 時間:周,BCD碼,01-07
read_year out 時間:年,BCD碼,00-99

ds1302_test端口

4. 實(shí)驗(yàn)現(xiàn)象

將程序下載到開發(fā)板以后,連接uart轉(zhuǎn)串口到PC機(jī)

開發(fā)板串口連接圖

打開串口調(diào)試助手

端口選擇按照設(shè)備管理器中“Silicon Labs CP210x USB to UART Bridge”設(shè)置,波特率選擇“115200”,其他值默認(rèn)。

我們可以看到串口每秒會收到一條數(shù)據(jù),顯示一個時間。

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

    關(guān)注

    1624

    文章

    21539

    瀏覽量

    600518
  • 時鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1701

    瀏覽量

    131187
  • DS1302
    +關(guān)注

    關(guān)注

    8

    文章

    448

    瀏覽量

    50544
  • RTC
    RTC
    +關(guān)注

    關(guān)注

    2

    文章

    515

    瀏覽量

    66125
  • 紫光同創(chuàng)
    +關(guān)注

    關(guān)注

    5

    文章

    78

    瀏覽量

    27467
收藏 人收藏

    評論

    相關(guān)推薦

    國產(chǎn)FPGA介紹-紫光同創(chuàng)

    紫光同創(chuàng)紫光集團(tuán)旗下紫光國微的子公司,成立于2013年,有十余年可編程邏輯器件研發(fā)經(jīng)歷,布局覆蓋高中低端FPGA產(chǎn)品。 早在2015年,
    發(fā)表于 01-24 10:45

    「正點(diǎn)原子Linux連載」第二十二章串口格式化函數(shù)移植實(shí)驗(yàn)

    1)實(shí)驗(yàn)平臺:正點(diǎn)原子Linux開發(fā)板2)摘自《正點(diǎn)原子I.MX6U嵌入式Linux驅(qū)動開發(fā)指南》關(guān)注官方微信號公眾號,獲取更多資料:正點(diǎn)原子第二十二章串口格式化函數(shù)移植實(shí)驗(yàn)上一
    發(fā)表于 12-28 15:42

    HarmonyOS內(nèi)核源碼分析(下)

    是操作系統(tǒng)的基本時間單位第十九章 CPU是韋小寶,有哪七個老婆第二十章 全盤解剖系統(tǒng)調(diào)用實(shí)現(xiàn)過程第二十一章 ARM 37個寄存器一網(wǎng)打盡, 不再神秘第二十二章 社會很單純 , 復(fù)雜的是
    發(fā)表于 04-02 15:56

    火力發(fā)電廠水汽分析方法 第二十二部分:化學(xué)耗氧量的測定(高錳

    火力發(fā)電廠水汽分析方法 第二十二部分:化學(xué)耗氧量的測定(高錳酸鉀法) Analytical methods of steam and water in power plants Part
    發(fā)表于 06-08 12:14 ?23次下載

    實(shí)時頻譜儀原理及操作指南

    實(shí)時頻譜儀原理及操作指南:第十八章顯示行.233第十九章 W-CDMA 下行分析儀(選件22).236第二十章 W-CDMA 上行分析253第二十一章 文件操作.268第二十二章 文件格式.276
    發(fā)表于 10-17 17:37 ?0次下載

    第二十二講 同步時序邏輯電路的分析方法

    第二十二講 同步時序邏輯電路的分析方法 內(nèi)容提要7.1 概述一、時序電路的定義二、電路構(gòu)成三、分類:1 同步2 異
    發(fā)表于 03-30 16:26 ?5095次閱讀
    <b class='flag-5'>第二十二</b>講 同步時序邏輯電路的分析方法

    模擬電路網(wǎng)絡(luò)課件 第二十二節(jié):功率放大電路的一般問題

    模擬電路網(wǎng)絡(luò)課件 第二十二節(jié):功率放大電路的一般問題 5.1 功率放大電路的一般問題 一、功率放大電路的定義
    發(fā)表于 09-17 11:05 ?798次閱讀

    第二十二屆高交會深圳開幕 3300多家展商亮相

    11日,以科技改變生活,創(chuàng)新驅(qū)動發(fā)展為主題的第二十二屆中國國際高新技術(shù)成果交易會在深圳開幕。3300多家海內(nèi)外展商攜帶逾萬個科技創(chuàng)新項(xiàng)目亮相。 本屆高交會將持續(xù)至11月15日,安排有展覽、論壇
    的頭像 發(fā)表于 11-12 08:44 ?2190次閱讀

    2020第二十二屆高交會助力科技領(lǐng)域雙循環(huán)

    11月11日,第二十二屆中國國際高新技術(shù)成果交易會(下稱高交會)在深圳拉開大幕,國內(nèi)外優(yōu)秀企業(yè)、創(chuàng)客、投融資機(jī)構(gòu)以及專家學(xué)者將共聚一堂,共同梳理未來新機(jī)遇。 觀眾體驗(yàn)新一代智能頭盔 以科技創(chuàng)新驅(qū)動
    發(fā)表于 11-12 10:56 ?555次閱讀

    第二十二屆高交會如期而至,共話云計(jì)算行業(yè)發(fā)展

    11 月 11 日,第二十二屆高交會如期而至。本屆高交會歷時 5 天,以科技改變生活,創(chuàng)新驅(qū)動發(fā)展為主題。在今年高交會中,特設(shè)WEB 3.0 中國峰會,共話互聯(lián)網(wǎng)新技術(shù)、大數(shù)據(jù)、分布式存儲等話題
    的頭像 發(fā)表于 11-13 11:15 ?1419次閱讀

    第二十二屆高交會圓滿落幕,極視角與您明年相約

    2020年11月15日,以科技改變生活,創(chuàng)新驅(qū)動發(fā)展為主題的第二十二屆中國國際高新技術(shù)成果交易會(簡稱高交會)在深圳會展中心落下帷幕。 極視角作為人工智能企業(yè),攜算法商城、極市與極星兩大底層引擎平臺
    的頭像 發(fā)表于 11-24 10:34 ?1228次閱讀

    美高電子推出高性能迷你主機(jī),亮相深圳第二十二屆高交會

    2020年11月11日-15日,一年一度的科技盛宴第二十二屆中國國際高新技術(shù)成果交易會(簡稱高交會)以科技改變生活 創(chuàng)新驅(qū)動發(fā)展為主題于深圳會展中心舉辦,展覽總面積達(dá)到12萬平方米以上。美高電子推出
    的頭像 發(fā)表于 11-27 15:15 ?1302次閱讀

    【正點(diǎn)原子FPGA連載】第二十五章HDMI方塊移動實(shí)驗(yàn) -摘自【正點(diǎn)原子】新起點(diǎn)之FPGA開發(fā)指南_V2.1

    【正點(diǎn)原子FPGA連載】第二十五章HDMI方塊移動實(shí)驗(yàn) -摘自【正點(diǎn)原子】新起點(diǎn)之FPGA開發(fā)指南_V2.1
    發(fā)表于 11-24 14:36 ?13次下載
    【正點(diǎn)原子<b class='flag-5'>FPGA</b>連載】<b class='flag-5'>第二十五章</b>HDMI方塊移動<b class='flag-5'>實(shí)驗(yàn)</b> -摘自【正點(diǎn)原子】新起點(diǎn)之<b class='flag-5'>FPGA</b>開發(fā)指南_V2.1

    展會直擊 | 美格智能亮相IOTE 2024第二十二屆國際物聯(lián)網(wǎng)展·深圳站

    IOTE2024第二十二屆國際物聯(lián)網(wǎng)展·深圳站于2024年8月28日—30日在深圳國際會展中心(寶安)開展,美格智能攜最新的5G/4GAIoT模組與物聯(lián)網(wǎng)行業(yè)解決方案精彩亮相,持續(xù)為客戶帶來通信技術(shù)
    的頭像 發(fā)表于 08-29 11:52 ?386次閱讀
    展會直擊 | 美格智能亮相IOTE 2024<b class='flag-5'>第二十二</b>屆國際物聯(lián)網(wǎng)展·深圳站

    巍泰技術(shù)攜多款創(chuàng)新產(chǎn)品驚艷亮相 2024 第二十二屆物聯(lián)網(wǎng)展

    8月28-30日,為期三天的IOTE2024第二十二屆國際物聯(lián)網(wǎng)展在深圳國際會展中心圓滿落幕。在這場精彩紛呈的科技盛宴中,巍泰技術(shù)攜多款創(chuàng)新產(chǎn)品驚艷亮相,以其卓越的技術(shù)實(shí)力和創(chuàng)新的產(chǎn)品解決方案,成為
    的頭像 發(fā)表于 09-11 15:11 ?287次閱讀
    巍泰技術(shù)攜多款創(chuàng)新產(chǎn)品驚艷亮相 2024 <b class='flag-5'>第二十二</b>屆物聯(lián)網(wǎng)展