一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

FPGA技術專欄 ? 來源:芯驛電子科技 ? 作者:芯驛電子科技 ? 2021-03-10 13:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 實驗簡介

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

2. 實驗原理

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

2.1 硬件介紹

開發(fā)板上RTC設計采用DALLAS公司的低功耗實時時鐘芯片DS1302, DS1302的VCC2為主電源,VCC1為后備電源。在主電源關閉的情況下,也可以通過電池保持時鐘的連續(xù)運行。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. 程序設計

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

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

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

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

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

ds1302_io狀態(tài)機

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

ds1302_io端口

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

ds1302模塊狀態(tài)機

信號名稱 方向 說明
clk in 時鐘輸入
rst in 異步復位輸入,高復位
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 寫時間請求應答
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 讀時間請求應答
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)機進入“S_WRITE_CH”,將CH寫0,并將一個初始時間寫入,然后循環(huán)不斷的讀取時間寄存器。

ds1302_test狀態(tài)機

信號名稱 方向 說明
clk in 時鐘輸入
rst in 異步復位輸入,高復位
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. 實驗現(xiàn)象

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

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

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

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

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

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

    關注

    1645

    文章

    22034

    瀏覽量

    617990
  • 時鐘
    +關注

    關注

    11

    文章

    1897

    瀏覽量

    133175
  • DS1302
    +關注

    關注

    8

    文章

    451

    瀏覽量

    51853
  • RTC
    RTC
    +關注

    關注

    2

    文章

    622

    瀏覽量

    68792
  • 紫光同創(chuàng)

    關注

    5

    文章

    101

    瀏覽量

    27969
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

    實時頻譜儀原理及操作指南

    實時頻譜儀原理及操作指南:第十八章顯示行.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 ?5553次閱讀
    <b class='flag-5'>第二十二</b>講 同步時序邏輯電路的分析方法

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

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

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

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

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

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

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

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

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

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

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

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

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

    【正點原子FPGA連載】第二十五章HDMI方塊移動實驗 -摘自【正點原子】新起點之FPGA開發(fā)指南_V2.1
    發(fā)表于 11-24 14:36 ?13次下載
    【正點原子<b class='flag-5'>FPGA</b>連載】<b class='flag-5'>第二十五章</b>HDMI方塊移動<b class='flag-5'>實驗</b> -摘自【正點原子】新起點之<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ù)為客戶帶來通信技術
    的頭像 發(fā)表于 08-29 11:52 ?841次閱讀
    展會直擊 | 美格智能亮相IOTE 2024<b class='flag-5'>第二十二</b>屆國際物聯(lián)網(wǎng)展·深圳站

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

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