查看: 1927|回复: 4

[原创] 【经验分享】K32L2B3的UART+SLCD+RTC制作的时钟

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20032
最后登录
2024-4-26
发表于 2020-7-28 19:19:49 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2020-7-29 10:33 编辑

先来看 RTC模块

RTC即实时时钟模块。
RTC振荡器框图,提供可配置的负载电容,提供反馈电阻以及振幅增益控制。
RTC振荡器提供RTC模块参考时钟。

RTC模块主要特性:
独立供电系统,通过VBAT管脚提供RTC模块和外部32.768KHz晶振电源,芯片主电源掉电后,RTC模块可以正常工作。
RTC模块使用32位的计数器。
提供闹钟功能(以秒为单位)。
RTC振荡器提供内部反馈电阻,可配置的反馈电容,不需要再外接电容和电阻。
自动增益控制,可以有效降低功耗。
提供.12ppm到3906ppm时钟补偿功能。
寄存器提供写保护机制。

RTC模块寄存器配置顺序:
RTC模块具有两种操作模式,系统加电和系统掉电。系统加电时RTC模块由VBAT供电,所有的RTC寄存器在SIM模块RTC时钟使能后可以访问。
VBAT上电后或者RTC模块软件复位后(请注意是RTC模块软复位,而不是芯片软复位),需要重新使能RTC振荡器,并且清除时钟无效标志位,写入正确的秒数。秒和预分频寄存器必须在计数器未工作之前配置,RTC振荡器需要在RTC模块开始工作前开启。
在系统掉电模式下,RTC可以继续工作,RTC寄存器无法访问。

通过设置RTC_TCR寄存器来配置实时时钟补偿值,[CIR]控制补偿间隔,[TCR]设置补偿值。
RTC状态,控制,补偿寄存器可以被保护(lock),一旦lock之后必须要通过VBAT上电复位或者RTC软复位来解除lock。
读写存储寄存器可以控制RTC寄存器的读写属性。

通过设置RTC_TCR寄存器来配置实时时钟补偿值,[CIR]控制补偿间隔,[TCR]设置补偿值。
RTC状态,控制,补偿寄存器可以被保护(lock),一旦lock之后必须要通过VBAT上电复位或者RTC软复位来解除lock。
读写存储寄存器可以控制RTC寄存器的读写属性。

RTC模块只对应一个中断服务向量,所以在产生中断时要轮询中断状态位,确定什么原因产生的中断。
闹钟标准,TSR溢出,时钟无效或者VBAT掉电均可产生中断。
可以在任何低功耗模式下唤醒内核。
可以通过RTC外部唤醒管脚唤醒外围设备。

RTC模块只对应一个中断服务向量,所以在产生中断时要轮询中断状态位,确定什么原因产生的中断。
闹钟标准,TSR溢出,时钟无效或者VBAT掉电均可产生中断。
可以在任何低功耗模式下唤醒内核。
可以通过RTC外部唤醒管脚唤醒外围设备。



先初始化并且启动RTC。

2.png

1png.png

这里是讲小时 分钟显示出来

3.png

5.png

在串口中断函数里面接受串口,设置初始的小时跟分钟,同时每次设置的时候讲second清零。

4.png

8.png

7.jpg

RTC 可以精准的进行及时并且内部集成年月日 时分秒 的换算。在使用的时候很方便。 今天条件和时间有限,只显示时跟分。











回复

使用道具 举报

  • TA的每日心情
    开心
    2020-4-30 21:50
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    9

    主题

    142

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1208
    最后登录
    2023-2-28
    发表于 2020-7-28 19:52:36 | 显示全部楼层
    学习了。 工程能共享吗? 好像有人失恋了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2020-7-29 09:43:49 | 显示全部楼层
    这个小电子表,看上去好复古啊
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20032
    最后登录
    2024-4-26
     楼主| 发表于 2020-7-29 10:41:05 | 显示全部楼层
    jobszheng5 发表于 2020-7-29 09:43
    这个小电子表,看上去好复古啊

    有没有想起当年的at89c51?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20032
    最后登录
    2024-4-26
     楼主| 发表于 2020-7-29 12:53:41 | 显示全部楼层
    yanxinboy 发表于 2020-7-28 19:52
    学习了。 工程能共享吗? 好像有人失恋了

    这边不好直接上传代码,思路在文中已经展示清楚了,可以动手试试哦
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-27 03:16 , Processed in 0.128107 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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