目录

一、精度

二、读写时序

三、写RTC对其内部ms计数的影响

四、在FPGA中用GPS校正RTC

五、ms维护

六、IIC防锁死计数清零

七、日期计算星期公式

一、精度

二、读写时序

接口为IIC,读写时序如下图。注意:

1、写操作,写从机地址、寄存器地址0,紧接可以连续写入秒、分、时、周、日、月、年共7个数据;

2、读操作,写从机地址、寄存器地址0、restart、读从机地址,紧接可以连续读出入秒、分、时、周、日、月、年共7个数据;

三、写RTC对其内部ms计数的影响

RTC的秒脉冲低有效,每次输出时读取RTC中的时间。读出秒的时刻清零FPGA维护的ms,ns计数;

对RTC的写入有GPS校正(pps上升沿开始写RTC)、CPU主站校正。

写入秒的时刻,强制把中断拉低输出,清零RTC内部ms。

下方的操作用CPU写RTC,在33秒500ms时,写入30秒。

1、默认情况下秒脉冲中断是占空比50%的方波,下降沿标识整秒中断,499ms时拉高。

2、写入秒的时刻把中断强制拉低;

505ms写入秒时强制输出中断.若在<499ms写入秒,中断保持0,但ms清零。

 500ms写入秒时强制输出中断细节,写入天后把CPU的时间直接更新给外部时间reg,清ms.

四、在FPGA中用GPS校正RTC

1、GPS PPS上升沿开始写,写入天后,等价于RTC中断读出秒的时刻,此时把GPS的时间直接更新给外部时间reg,并清零ms。

RTC中断出现在GPS写期间,此时FPGA无法响应中断读取,必须直接把GPS时间更新给外部时间reg.

五、ms维护

ms清零时刻:中断读出秒时刻、写RTC入天时刻。

注意:50000个50M clk=50000*20ns=1ms,自动累加到999ms且计数49999时不可进位,应该继续计数,等待清零时刻,以免出现999ms误差。

六、IIC防锁死计数清零

为了增强IIC总线的EMC抗干扰性能,FPGA中应增加防锁死功能,总线启动后计数限时完成操作,否则发送停止位,返回起始状态。

计数累加时可以用SCL的时钟高电平(400K,2.5us)做参考,每发1bit +1,每发一个字节大约计数9,则读一次约10*9*2.5us=225us;写一次约9*9*2.5us=202.5us。

       在总线空闲时立即清零,不可再等待SCL高。否则若写入紧接在读取完成后,会无法清零,导致计满报错后再次启动写入,大约延时85us,见下图。

七、日期计算星期公式

RX8025T RTC读写与秒中断相关推荐

  1. stm32之实时时钟RTC(掉电计时保持、秒中断、闹钟中断、溢出中断)

    前言:stm32系列产品普遍都有实时时钟RTC模块,它提供一个掉电保持计时功能,掉电后由后备供电区域供电.除了提供时间和日期之外,还可以设置闹钟提醒,且可以在待机模式下设置闹钟唤醒系统.在一些小容量. ...

  2. APM32F103 RTC内部时钟源秒中断例程测试

    APM32F103 RTC内部时钟源秒中断例程测试 ✨相关篇推荐<[开源电路]STM32F103VCT6开发板>

  3. STM32F030R8Tx HAL库实现RTC 1秒中断

    工程准备,在以下链接工程的基础上添加的RTC功能 https://blog.csdn.net/mygod2008ok/article/details/106750657 在工程中添加stm32f0xx ...

  4. 一步步学习zynq软硬件协同开发(AX7010/20)【FPGA+ReWorks】:创建自定义IP实现rtc读写

    一.实验环境及目的 板卡:AX7010 Vivado版本:2017.4 开发机:I5  2.2GHZ  8GB  WIN7_X64 参考文档:<ALINX黑金ZYNQ7000开发平台配套教程&g ...

  5. STM32F10x_RTC秒中断

    Ⅰ.概述 RTC(Real Time Clock)是实时时钟的意思,它其实和TIM有点类似,也是利用计数的原理,选择RTC时钟源,再进行分频,到达计数的目的. 该文主要讲述关于RTC的秒中断功能,这个 ...

  6. STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例)

    STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例) 目录 STM32CubeMX | STM32 F1系列HAL库低功耗 ...

  7. STM32 RTC应用 内部唤醒中断 (Internal Wakeup)

    STM32 RTC应用 周期性中断及内部唤醒(Internal Wakeup) 1. 介绍 STM32的RTC(实时时钟)模块,提供了多种功能,当前以STM32L4系列的RTC功能最为丰富,此处基于S ...

  8. STM32开发笔记27:STM32L0低功耗设计——RTC模块1秒时钟的产生方法

    单片机型号:STM32L053R8T6 在进行低功耗设计时,使用外部中断唤醒CPU是一个非常有用而且有效的方法,但是在某些特定的应用中,我们还希望CPU能够自己醒来去完成一些特定的操作,这就需要用到R ...

  9. mysql磁盘读写每秒多少正常_一般硬盘读取速度和写入速度是多少

    展开全部 硬盘的读636f70793231313335323631343130323136353331333365656531取速度没多大用处,一般机械硬盘用专业软件测得的读取速度在60-120MB/ ...

  10. Note10:基于STM32H7+HAL+CubeMX+DMA+SPI+串口中断+定时器+RTC的多传感器数据采集系统(2*ADXL355和ADXL375通过Sync时序同步)

    本文的初衷一方面是将我的一些关于STM32开发方面浅显的个人经验分享给初学者.并期望得到大佬的批评指正,另一方面是记录自己的实验过程便于回顾. 我预感应该要写很多,不过鉴于之前的数篇笔迹中,对于SPI ...

最新文章

  1. ProgreassBar 60秒走完,
  2. 流行于机器学习竞赛的Boosting,这篇文章讲的非常全了
  3. linux shell输出数字小数点前少了0_南京课工场IT培训:SHELL 超详细基础知识,适合新手小白(一)
  4. 一文读懂Data Lake的概念、特征、架构与案例
  5. 使用编码的 UI 测试来测试 Windows 应用商店应用
  6. 如何用模型分析中国经济?
  7. 软件测试部分习题答案
  8. PAT_B_1040_Java(25分)
  9. wordpress 首页调用指定分类文章_怎样给wordpress网站分类目录页面,添加文章列表和分页效果?...
  10. DataFactory插入MySQL中文乱码问题
  11. 学习OpenflowJava
  12. 西北工业大学计算机专业课考什么,西北工业大学西工大计算机考研经验
  13. 计算机的符号名称大全集,特殊符号大全(标点符号/括号等)
  14. 左倾红黑树(Left-Leaning Red-Black Trees:LLRBT)解析
  15. USB驱动之U盘驱动
  16. 一台电脑网线连接另一台电脑,通过另一台电脑wifi网络上网
  17. 微信公众号开发之使用eclipse创建微信web工程并发布到BAE测试
  18. .NET-9.乱七八糟的理论笔记(概念,思想)
  19. AI一分钟 | 苹果在自动驾驶领域苦追谷歌,测试车增至27辆;比尔盖茨:AI代替人类工作是件好事
  20. jsp+sql的学生选课系统过程

热门文章

  1. http 请求 返回状态码 405 的问题
  2. php redis缓存雪崩,redis雪崩是什么
  3. python隐藏窗口_python怎么隐藏界面?
  4. MATLAB-imrotate函数
  5. 巴伦变压器电路图_一文看懂巴伦(功能原理、性能参数、基本类型)
  6. 人脸识别系统_设计说明书
  7. 京东咚咚架构演进(IM通讯)
  8. 网线制作和交换机工作原理
  9. 中专计算机专业execl教案,信息技术excel教案
  10. 【应用随机过程】06. 布朗运动