查看: 277|回复: 0

RTC

[复制链接]

28

主题

66

帖子

1168

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1168
发表于 2023-12-14 17:22:58 | 显示全部楼层 |阅读模式
本帖最后由 LZY825597017 于 2023-12-18 11:21 编辑

内部RTC
STC32G-RTC
1、寄存器(更多详情请查看官方手册)
image.png
image.png
image.png

2、图形块介绍
(1)RTC时钟源设置(使用外部时钟源请确保频率)
image.png
image.png

(2)RTC时间设置
image.png

(3)RTC读取时间(轮询使用,以更新时间数据变量)
image.png

(4)RTC时间数据值
image.png

(5)RTC闹钟设置(注意不要超过界限值)
image.png

(6)RTC中断使能设置(使用闹钟中断必须使用上一条指令)
image.png

(6)RTC获取中断标志位(在中断中判断中断源)
image.png

(7)RTC清除中断标志位(推荐使用清除全部中断标志位)
image.png


(7)RTC中断处理函数(发送中断进入。退出前一定要清除标志位)
image.png
这条语句和下面语句效果等同:
image.png

3、范例-STC32G
image.png
注意:中断服务函数中闹钟中断应该放在秒中断后

CH32V103-RTC/TW32F003-RTC
1、CH32V103-寄存器(更多详情请查看官方手册)
image.png

image.png

image.png

image.png

2、TW32F003-寄存器(更多详情请查看官方手册)

image.png

image.png

image.png

image.png

tip:内部RTC与常见外部RTC时钟模块数据存储方式不同,内部RTC时间由计数器决定,年月日等时间信息需要计算计数值得出而外部RTC模块则每一种数据都有单独寄存器存储。


3、图形块介绍
(1)RTC初始化(默认使用外部32.768k的晶振)

image.png


(2)RTC设置时间 [年(1970-2099),月(1-12),日(0-31),时(0-23),分(0-59),秒(0-59)]

image.png


(3)RTC读取时间 (需要轮询以更新时间数据)

image.png


(4)RTC获取时间数据

image.png


(5)RTC设置闹钟时间(默认开启中断)

image.png


(6)RTC闹钟中断回调函数(清理中断标志位等程序已处理)

image.png


4、范例-CH32V103

image.png


CH57X-RTC
1、图形块介绍
(1)RTC初始化(默认使用外部32.768k的晶振)



(2)RTC设置时间 [年(1970-2099),月(1-12),日(0-31),时(0-23),分(0-59),秒(0-59)]



(3)RTC读取时间 (需要轮询以更新时间数据)



(4)RTC获取时间数据


(5)RTC设置触发时间(触发单次
image.png

(6)RTC设置触发时间回调函数(清理中断标志位等程序已处理
image.png

(7)RTC设置定时时间(定时周期事件)
image.png

(8)RTC设置定时时间回调函数(清理中断标志位等程序已处理
image.png


STC32G-RTC.zip

2.15 KB, 下载次数: 3

范例-CH32V103.zip

1.99 KB, 下载次数: 0

回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-5-2 03:55 , Processed in 0.327414 second(s), 25 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

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