当前位置: 首页 > news >正文

实时时钟 RTC(2)

RTC 使能与停止
RTC 上电后立即启动,不可关闭,软件应在32K 晶体振荡器完全起振后再设置当前时间;在晶体振荡器起振之前芯片使用内部环振计时,偏差较大。

RTC 时间设置
软件可以在任意时刻直接设置RTC 时间寄存器;由于设置时间寄存器的操作与RTC 走时为异步操作关系,建议软件在秒中断事件之后进行时间设置,并且在置时后读出时间值校验。
同时FM33A048B 支持ms 级授时,即可以设置时间到3.9ms 级别精度(1/256s)。此外,当软件写入秒时间时,硬件自动清零64Hz->1Hz 的秒内计数器,以便实现秒对齐。
为了提高抗干扰能力, FM33A048B 提供时间写保护功能, 必须先对写保护寄存器写入0xACACACAC,才能改写时间寄存器,置时完成后软件可以通过写入任意其他值来禁止时间寄存器的写入,恢复写保护。

RTC 时间读取
时间读取方式1:
⚫ 读当前时间寄存器值
⚫ 再次读当前时间寄存器值
⚫ 如果2 次读取内容一致,则为正确的当前时间;如果两次读取内容不一致,则重复前两个步骤。
在这里插入图片描述
时间读取方式2:
软件在1s 中断发生后立即读取时间寄存器,能保证读到正确的当前时间值。

RTC 时间戳
为了支持Tamper Detection,RTC 支持外部IO 事件触发的时间戳功能。外部IO 触发源为PB4 和PB5的输入电平变化,为了确保输入检测的可靠性,建议使能PB4 和PB5 的IO 输入数字滤波。使用此功能时,将PB4 和PB5 配置为GPIO 输入,打开RTCSTAMPEN 寄存器,当PB4 和PB5 上出现任何滤波后的上升沿或下降沿时,RTC 会自动记录当前时间到STAMP 寄存器组中,同时产生相应的标志,可用于产生中断或者供软件查询。
注意时间戳功能仅在休眠模式下有效,ACTIVE 和LPRUN 模式下时间戳功能不起作用,IO 边沿检测由软件中断来处理。
在这里插入图片描述
时间戳仅在相应标志寄存器为0 的情况下记录事件发生时间,如果对应标志已经为1,则忽略相应事件。因此如果有多次事件发生,时间戳仅记录第一次事件发生的时间,除非软件在事件发生后清除了标志寄存器。

自动温度补偿
FM33A048B支持 RTC 自动 温度补偿,补偿原理是定时( 256s )启动一次温度传感器,根据温度传感器的输出计算 RTC 调校值,实现每 256s 更新一次 RTC 调校值。
芯片预先在Flash 的 NVR 扇区保存了 512 字节的温补参数,芯片上电后软件需要从 NVR 中读取数据并载入地址从 0x40011200 开始的 RAM 中。 这部分 RAM 在软件不启动自动温补的情况下,可以作为普通 RAM 使用,在启动自动温补的情况下,软件无法访问。在自动温度补偿的情况下,当 XTLF 停振时,将禁止自动温补 。自动温补电路 在启动时将独 占 ADC应当确保在启动自动温补前, ADC 未被 使能 。
自动温度补偿的具体使用方法,请参考复旦微电子提供的库函数。

http://www.lryc.cn/news/90203.html

相关文章:

  • 弄懂局部变量
  • 倾斜摄影三维模型数据的高程偏差修正的几何纠正技术方法探讨
  • 怎么发表CCF期刊?CCF期刊有什么不同之处? - 易智编译EaseEditing
  • feat:使用企业微信JS-SDK的onMenuShareAppMessage()实现点击转发自定义分享内容(TypeScript)
  • Java键盘事件处理及监听机制解析
  • Git详解——安装、使用、搭建、IDEA集成
  • 【JavaSE】Java基础语法(二十一):内部类
  • Ceph应用
  • Oxford online English-Chair a Meeting 05/29
  • LeetCode: 二叉树的直径(java)
  • springboot+vue+java旅行旅游景点酒店预订出行订票系统eaog5
  • Linux :: 【基础指令篇 :: 用户管理:(2)】::设置用户密码(及本地Xshell 登录云服务器操作演示) :: passwd
  • img[:, :, ::-1] 通俗理解
  • 基于springboot+vue+elementui的健身房会员管理系统的
  • 在酒店房间中的数据库索引
  • Zookeeper学习---2、客户端API操作、客户端向服务端写数据流程
  • Stack 栈的实现与应用
  • CSDN中如何获得铁粉(用心篇)
  • es 三 安装 es 安装kibana
  • 牛客HJ43迷宫问题 - 创建智能体通过策略自己找路
  • 测试报告模板一
  • 抖音账号矩阵系统源码/技术开发搭建私有化部署开源
  • OpenSSL加密解密文件
  • PAT A1070 Mooncake
  • MyBatis- plus
  • Java --- 期末复习卷
  • File类与IO流相关面试知识(一)
  • 009 - STM32学习笔记 - 中断
  • 分享几种js格式化金额的方法
  • 圣墟传说H5手工端搭建架设教程