RX8025T RTC读写与秒中断
目录
一、精度
二、读写时序
三、写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,见下图。
七、日期计算星期公式![](/assets/blank.gif)
RX8025T RTC读写与秒中断相关推荐
- stm32之实时时钟RTC(掉电计时保持、秒中断、闹钟中断、溢出中断)
前言:stm32系列产品普遍都有实时时钟RTC模块,它提供一个掉电保持计时功能,掉电后由后备供电区域供电.除了提供时间和日期之外,还可以设置闹钟提醒,且可以在待机模式下设置闹钟唤醒系统.在一些小容量. ...
- APM32F103 RTC内部时钟源秒中断例程测试
APM32F103 RTC内部时钟源秒中断例程测试 ✨相关篇推荐<[开源电路]STM32F103VCT6开发板>
- STM32F030R8Tx HAL库实现RTC 1秒中断
工程准备,在以下链接工程的基础上添加的RTC功能 https://blog.csdn.net/mygod2008ok/article/details/106750657 在工程中添加stm32f0xx ...
- 一步步学习zynq软硬件协同开发(AX7010/20)【FPGA+ReWorks】:创建自定义IP实现rtc读写
一.实验环境及目的 板卡:AX7010 Vivado版本:2017.4 开发机:I5 2.2GHZ 8GB WIN7_X64 参考文档:<ALINX黑金ZYNQ7000开发平台配套教程&g ...
- STM32F10x_RTC秒中断
Ⅰ.概述 RTC(Real Time Clock)是实时时钟的意思,它其实和TIM有点类似,也是利用计数的原理,选择RTC时钟源,再进行分频,到达计数的目的. 该文主要讲述关于RTC的秒中断功能,这个 ...
- STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例)
STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例) 目录 STM32CubeMX | STM32 F1系列HAL库低功耗 ...
- STM32 RTC应用 内部唤醒中断 (Internal Wakeup)
STM32 RTC应用 周期性中断及内部唤醒(Internal Wakeup) 1. 介绍 STM32的RTC(实时时钟)模块,提供了多种功能,当前以STM32L4系列的RTC功能最为丰富,此处基于S ...
- STM32开发笔记27:STM32L0低功耗设计——RTC模块1秒时钟的产生方法
单片机型号:STM32L053R8T6 在进行低功耗设计时,使用外部中断唤醒CPU是一个非常有用而且有效的方法,但是在某些特定的应用中,我们还希望CPU能够自己醒来去完成一些特定的操作,这就需要用到R ...
- mysql磁盘读写每秒多少正常_一般硬盘读取速度和写入速度是多少
展开全部 硬盘的读636f70793231313335323631343130323136353331333365656531取速度没多大用处,一般机械硬盘用专业软件测得的读取速度在60-120MB/ ...
- Note10:基于STM32H7+HAL+CubeMX+DMA+SPI+串口中断+定时器+RTC的多传感器数据采集系统(2*ADXL355和ADXL375通过Sync时序同步)
本文的初衷一方面是将我的一些关于STM32开发方面浅显的个人经验分享给初学者.并期望得到大佬的批评指正,另一方面是记录自己的实验过程便于回顾. 我预感应该要写很多,不过鉴于之前的数篇笔迹中,对于SPI ...
最新文章
- ProgreassBar 60秒走完,
- 流行于机器学习竞赛的Boosting,这篇文章讲的非常全了
- linux shell输出数字小数点前少了0_南京课工场IT培训:SHELL 超详细基础知识,适合新手小白(一)
- 一文读懂Data Lake的概念、特征、架构与案例
- 使用编码的 UI 测试来测试 Windows 应用商店应用
- 如何用模型分析中国经济?
- 软件测试部分习题答案
- PAT_B_1040_Java(25分)
- wordpress 首页调用指定分类文章_怎样给wordpress网站分类目录页面,添加文章列表和分页效果?...
- DataFactory插入MySQL中文乱码问题
- 学习OpenflowJava
- 西北工业大学计算机专业课考什么,西北工业大学西工大计算机考研经验
- 计算机的符号名称大全集,特殊符号大全(标点符号/括号等)
- 左倾红黑树(Left-Leaning Red-Black Trees:LLRBT)解析
- USB驱动之U盘驱动
- 一台电脑网线连接另一台电脑,通过另一台电脑wifi网络上网
- 微信公众号开发之使用eclipse创建微信web工程并发布到BAE测试
- .NET-9.乱七八糟的理论笔记(概念,思想)
- AI一分钟 | 苹果在自动驾驶领域苦追谷歌,测试车增至27辆;比尔盖茨:AI代替人类工作是件好事
- jsp+sql的学生选课系统过程