热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

rtc代码,单片机为什么要时钟电路

主系统与RTC间通信通并行口通串行口。并行器件速度快需较底板空间较昂贵。串行器件体积较且价格相便宜主频CPU钟频率。在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷


rtc实时时钟和单片机时钟的区别实时时钟是指累积在日期和时间计数器上的时钟,通常为32768Hz。 系统时钟是单片机内部的主时钟,为各个模块提供工作时钟的基础。 CPU时钟是经过CPU的PLL将系统时钟改变为CPU的操作的时钟。 在典型的低速单片机系统中,系统时钟和CPU时钟基本相等,在高速单片机系统中,CPU时钟比系统时钟高得多。 实时时钟只存在于需要日期和时间的系统中,最低,有些系统还用作低功耗时的CPU时钟。


实际时钟(RTC )的精度由晶体控制,其向主系统提供BCD码显示周期装置。 主系统和RTC之间的通信端口通过并行端口与串行端口相通。 并行设备的速度需要比底板空间更贵。 串行设备是相对小型且廉价的主频CPU时钟频率。 虽说CPU动作频率很简单,但时钟周期完成指令数固定的主频率越高,CPU速度就越快。 由于CPU的内部结构相同,因此可以在主频率上完全概括CPU性能。 关于外部系统总线的动作频率; 倍频是用数学式表示CPU外部频率与主频率之差的倍数,在主频率=外部频率倍频系统时钟当前电脑显示之间更新、调整BIOSS设定。


工作正常的计算机包括CPU (运算和控制)、RAM (内存)、ROM (输入/输出设备)、串行端口和并行输出端口。 电脑上的这些部分被分成几个芯片,安装在一个叫做主板的印刷电路板上。


rtc实时时钟,例如DS1302,是一个单独的时钟芯片,与单片机连接后,可以设置时间和报警时间,读取并显示时间。 普通的单片机制作钟表需要占用很多资源,切断电源也无法保持。


一些高级单片机,例如STM32F103 (无日历功能,STM32F407有日历功能)内部也有实时时钟,可以与单片机分开供电,并且


  单片机中时钟的理解钟是STM32单片机的脉搏,是单片机的驱动源,无论使用哪个外围设备,都必须打开相应的时钟。 这样做的好处是,如果不使用一个外围设备,则可以通过关闭时钟来降低系统功耗、节能并降低功耗。 每个时钟,系统都会处理一步数据,避免工作混乱。


  单片机内外部时钟方式内部时钟方式:


利用单片机内部的振荡器,引脚xtal1(18引脚)和xtal1(18引脚)的两端连接晶振,构成稳定的自激振荡器,其产生的脉冲直接发送到内部时钟电路。 外置石英振子时,石英振子两端的电容通常选择30PF左右; 这两个电容器作用于频率的微调,石英振动的频率范围可以在1.2MHz-12MHz之间选择。 为了减少寄生电容,更好地保证振荡器的稳定、可靠的工作,振荡器和电容必须安装得尽可能接近单片机芯片。


外部时钟方式:


该方式利用外部振荡脉冲访问XTAL1或XTAL2。 HMOS和CHMOS单片机的外部时钟信号的访问方式不同,HMOS型单片机(例如8051 )的外部时钟信号从XTAL2端子注入后直接发送到内部时钟电路,输入端子XTAL1接地XTAL2引脚的逻辑电平不是TTL,因此建议连接外部电阻。 在CHMOS型单片机(例如80C51 )中,内部时钟发生器的信号取自反相器的输入端,因此如果采用外部时钟源,外部时钟信号与XTAL1连接,XTAL2被布线为悬空。 如下图所示


外部时钟信号通过二分频触发器变为内部时钟信号,高、低持续时间都要求大于20ns,一般要求频率小于12MHz的方波。 片上时钟发生器是上述双分频触发器,向芯片提供2差拍时钟信号。


  实时时钟硬件结构水晶振动


石英振子一般称为石英振子,是机电器件。 石英晶体振子是石英晶体振子的简称,英文名Crystal是将电损耗小的石英晶体精密切割磨削,电镀电极后焊接导线而成。


石英振荡的作用:提供基准频率。


RTC晶体振动:


实时时钟的中心是晶振,晶振频率为32768Hz。 为分频计数器提供准确、低功耗的实基信号。 可用于生成秒、分、时、日等信息。 石英晶体振动必须正常工作,以免受到干扰,以确保钟表的长期准确性。 RTC的水晶振动分为外部水晶振动和内置水晶振动。


RTC的石英振动频率为什么是32768Hz?


RTC时间按振荡频率计算。 不是时间机器,而是计数器。 一般计数器为16位。 另外,由于时间的正确性很重要,所以振荡次数越低,时间的正确性越低。 所以一定是很高的次数。 215=32768。


32768Hz=215,即分频15次为1Hz,周期=1s。


经过工程师经验总结32768Hz,时钟最准确。


规范和统一。


  日历时钟结构框图


  实时时钟作用实时时钟的缩写是RTC(real_timeclock )。 RTC是集成电路,通常被称为时钟芯片。 实时时钟芯片是日常生活中使用最广泛的家电产品之一。 它为人们提供准确的实时时间,也为电子系统提供准确的时间标准。 目前,实时时钟芯片大多采用高精度的晶体振荡器作为时钟源。 一些时钟芯片可能需要外置电池供电,以便在主电源关闭时也能正常工作。


推荐阅读
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 本文讨论了在iOS平台中的Metal框架中,对于if语句中的判断条件的限制和处理方式。作者提到了在Metal shader中,判断条件不能写得太长太复杂,否则可能导致程序停留或没有响应。作者还分享了自己的经验,建议在CPU端进行处理,以避免出现问题。 ... [详细]
  • 本文介绍了在Docker容器技术中限制容器对CPU的使用的方法,包括使用-c参数设置容器的内存限额,以及通过设置工作线程数量来充分利用CPU资源。同时,还介绍了容器权重分配的情况,以及如何通过top命令查看容器在CPU资源紧张情况下的使用情况。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 技嘉秀高端B450主板:不再支持第七代APU,性价比高且兼容锐龙一代和二代
    在台北电脑展上,技嘉展示了一款高端的B450主板,型号为“b450 aorus pro wi-fi”。该主板具有10+1相供电、散热片覆盖的供电区域和芯片组,以及两个m.2插槽和背部IO挡板。虽然不支持第七代APU bristol ridge,但它兼容锐龙一代和二代,且具有较高的性价比。该主板还配备了音频声卡、Wi-Fi无线网卡等功能,是一款性能出色且设计精良的主板。 ... [详细]
  • C++语言入门:数组的基本知识和应用领域
    本文介绍了C++语言的基本知识和应用领域,包括C++语言与Python语言的区别、C++语言的结构化特点、关键字和控制语句的使用、运算符的种类和表达式的灵活性、各种数据类型的运算以及指针概念的引入。同时,还探讨了C++语言在代码效率方面的优势和与汇编语言的比较。对于想要学习C++语言的初学者来说,本文提供了一个简洁而全面的入门指南。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • docker增加restart=always, docker重启后自动启动容器的方法
    本文介绍了在运行docker容器时如何添加参数来保证每次docker服务重启后容器也自动重启的方法,以及如何使用命令来更新已启动的容器。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Java的公式汇总及相关知识,包括定义变量的语法格式、类型转换公式、三元表达式、定义新的实例的格式、引用类型的方法以及数组静态初始化等内容。希望对读者有一定的参考价值。 ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
  • 本文介绍了一种图片处理应用,通过固定容器来实现缩略图的功能。该方法可以实现等比例缩略、扩容填充和裁剪等操作。详细的实现步骤和代码示例在正文中给出。 ... [详细]
author-avatar
超级放开祢旳掱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有