芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 1771|回复: 0

【紫光同创】基于Verilog的数字钟uart_rtc8563_hex8

[复制链接]

该用户从未签到

27

主题

29

帖子

218

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
218
发表于 2023-4-27 09:33:31 | 显示全部楼层 |阅读模式
案例简介
本节将通过I2C 总线接口读取PCF8563时钟芯片的时间和日期,并通过串口每秒钟实时将时间发送出来,同时也能通过串口来校准PCF8563时钟芯片的时间和日期。插上数码管模块也能显示当前的时间。本节工程主要包含以下子模块:

1 pcf8563_ctrl   PCF8563驱动模块;

2 uart_adjust_time   时间校准模块,通过串口接收的时间校准指令去控制pcf8563_ctrl模块去调整时间;

3 uart_byte_rx      串口接收模块,用于接收调整时间的指令;

4  time_send_uart   时间发送模块,通过控制uart_byte_tx模块,将时间按照规定格式发送出去;

5  uart_byte_tx  串口发送模块;

6 hex8   数码管显示模块,显示当前时间;

7 key_filter  按键消抖模块;

顶层的设计除了例化各个子模块外,通过计数器产生了读取日期时间的读使能信号read。完成顶层设计后,进行管脚约束,然后进行全编译无误后,下载进开发板。

案例效果展示

我们将生成的配置文件配置到FPGA后,我们打开串口猎人,将收码区切换成字符串显示,之后我们就能看到收码区每一秒钟都会收到一次日期和时间,说明时间发送部分没有问题。
1.png

串口调试助手接收配置

此时我们来看数码管上的显示,上边是按下按键的显示日期,下边是释放按键的显示时间
2.jpg 3.jpg

数码管显示时间和日期

接下来我们来测试一下时间校准功能是否正常。例如:现在想将时钟芯片设置为2019年11月7日,12时30分24秒,我们来看一下这一天是周四,那么此时我们可以通过串口猎人输入帧头+数据的格式来校准时间,输入数据为01 03 02 04 19 11 07 04 12 30 24,如图所示,我们通过串口猎人已经将时间校准到了刚刚设定的时间了。
4.png

串口调试助手日期调整效果

此时我们来看数码管上的显示,上边是按下按键的显示日期,下边是释放按键的显示时间
4.jpg 5.jpg

调整后数码管的时间日期显示

经过测试,时间校准功能也是没有问题的,到了这里,我们的设计经过板级验证也是没有问题了。

uart_rtc8563_hex8.rar (69.1 KB, 下载次数: 221)
更多紫光同创FPGA相关资料,请查看下述汇总贴
【紫光同创】紫光同创国产FPGA产品使用自助服务手册




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

GMT+8, 2024-4-29 16:59 , Processed in 0.110532 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表