RTC碰到LXTAL低频晶振停振怎么办?

2024-08-22 08:28

本文主要是介绍RTC碰到LXTAL低频晶振停振怎么办?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

GD32F303的RTC模块框图如下图所示,RTC时钟源可选择HXTAL/128、LXTAL或IRC40K,一般为了实现更精准的RTC时间,MCU系统均会外挂32.768KHz LXTAL低频晶振,但由于低频晶振负阻抗较大,不容易起振,若外部电路布线、匹配电容选择以及驱动模式配置不合适,可能会存在启动或运行过程中LXTAL停振的风险,当LXTAL停振后,RTC将会面临时间停止的状况,此时我们应该如何处理?

1、首先我们需要优化LXTAL部分硬件电路,避免启动及运行过程中低频晶振停振,低频晶振的选择、晶振电路的layout、匹配电容的选择、MCU驱动模式的配置,都会影响低频晶振工作的稳定性,我们后续会专门开一讲来进行讲解;

2、增加代码冗余操作,提高系统稳定性,可软件上检测低频晶振是否正常,异常后可将RTC时钟切换到内部低频时钟,检测低频晶振是否正常的方法可选择以下两种:(1)选择一个timer定时1s读取RTC时间,如果连续3S读取RTC时间均为同一个数值,此时可判断LXTAL停振;(2)可通过RTC寄存器时钟同步来进行判断,RTC计数值会在每个RTC时钟的上升沿进行内部更新,并与APB1时钟进行同步,软件上可首先清除RSYNF同步标志位,然后等待其置位,如果LXTAL停振,RSYNF同步标志将无法置位,此时增加超时判断,可判断LXTAL时钟停振。

以上即为本期讲解,如有建议或问题欢迎评论区讨论!

更多GD32 MCU相关咨询:https://www.gd32bbs.com/

这篇关于RTC碰到LXTAL低频晶振停振怎么办?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1095748

相关文章

单片机XTAL引脚引出的晶振分析

51单片机的18,19脚XTAL1,XTAL2用来提供外部振荡源给片内的时钟电路。 XTAL1和XTAL2引脚,该单片机可以使用外部时钟也可以使用内部时钟。 当使用内部时钟时,此二引线端用于外接石英晶体和微调电容; 当使用外部时钟时,用于接外部时钟信号,NMOS接XTAL2,CMOS接XTAL1。 原理: XTAL1和XTAL2分别是一个反相器的输入和输出。NMOS的反相器是

解读:以RTC为基,AI为脑的“超拟人”AI实时互动解决方案

我们打造了一款满足想象与应用的智能体——AI实时互动。 谈谈AI智能体 当AI变得足够聪明时,用户与AI的交互将变得真实自然。于是,构建高拟真AI与用户的实时交互,已经成为企业提升数智化生产力的新思路。 在这个交互过程中,存在一个极具活力的对象,就是智能体(AIAgent)。 顾名思义,“智能体”利用人工智能,能够基于内部状态、感知到的信息或外部输入,来做出决策并执行动作。它具有

示波器测量晶振有没有起振

表笔打到10x 示波器打到10x 然后measure  频率即可得出

51单片机-DS1302(RTC时钟显示,代码内改变,内设的24年9月5日,上午11:12:00)

一、DS1302时序及命令字 两个操作:写操作和读操作 写操作:        (由我们单片机一个控制引脚控制DS1302的IO口写入)首先就是通过时序图把我们的命令字写入,命令字是控制我们对应要写入的年月日,时分秒等配置的关键寄存器,只有设置好命令字相关参数才能写入相关的年月日等时间信息,一个写时序共2个字节,第一个字节是我们的命令字,第二个字节是我们要写入的数据(此数据为16进制写入,最

新路程------hi3516a 内置rtc调试

这个文章写得很全http://blog.csdn.net/qq_29350001/article/details/52681621,这里记录一下测试的内容 到sdk的package/drv/rtc目录下编译rtc_test.c 然后把编译好的可执行文件放到板子文件系统里去,chmod给个权限 1.确认时间设置成功 先设置再读回 /usr # ./matt -s time 2017/8/2

RTC(实时时钟)/BKP(备份寄存器

1 unix时间戳 2 时间戳转换函数 3  BKP(备份寄存器) 1 TAMPER引脚侵入事件  2  RTC校准时间 3 RST闹钟脉冲和秒脉冲         可以输出出来为其他信号提供  4 校准时钟,寄存器加输出RTC校准时钟   5 总结:3个功能只能同时使用一个 4 BKP基本结构 5  RTC框图   6  RTC硬件电路

STM32库文件systemInit 晶振更改默认晶振8M到12M方法

本文转载自千牛卫大将军 《stm32变更外部晶振时如何配置时钟》 由于stm32的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的时候也是按8M,包括主频。 如果采用外部晶振12M,配置时钟为72MHZ 。 1)PLL倍频 这样改: 8M: RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_

[米联客-XILINX-H3_CZ08_7100] FPGA程序设计基础实验连载-22读写I2C接口的RTC时钟芯片

软件版本:VIVADO2021.1 操作系统:WIN10 64bit 硬件平台:适用 XILINX A7/K7/Z7/ZU/KU 系列 FPGA 实验平台:米联客-MLK-H3-CZ08-7100开发板 板卡获取平台:https://milianke.tmall.com/ 登录“米联客”FPGA社区 http://www.uisrc.com 视频课程、答疑解惑! 目录 1概述

RK3568 驱动RTC 使用

一、简介 RK3568开发板采用HYM8563作为RTC(Real Time Clock),HYM8563是一款低功耗CMOS实时时钟/日历芯片,它提供一个可编程的时钟输出,一个中断输出和一个掉电检测器,所有的地址和数据都通过I2C总线接口串行传递。最大总线速度为 400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动递增。 可计时基于 32.768kHz 晶体的秒,分,小时,星期,天

GD32F4xx---RTC初始化设置及闹钟方式实现秒中断讲解

GD32F4xx—RTC初始化设置及闹钟方式实现秒中断讲解 1、下载链接:源码工程 一、概述 GD32F4x的RTC例程网上资源较少,详细阅读用户手册后做出如下配置。RTC模块提供了一个包含日期(年/月/日)和时间(时/分/秒/亚秒)的日历功能。除亚秒用二进制码显示外,时间和日期都以BCD码的形式显示。RTC可以进行夏令时补偿。RTC可以工作在省电模式下,并通过软件配置来智能唤醒。RTC支持