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

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/

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

相关文章:

  • 矩阵中的最大得分(Lc3148)——动态规划
  • C++ 设计模式(4. 建造者模式)
  • Arbitrum 和 Optimism Layer 2 扩展方案对比
  • 热门的蓝牙耳机中,哪种类型更受欢迎?四款热度高的开放式耳机
  • 基于web的亚热带常见自然林病虫害识别系统——总结与展望
  • 其他自动重试的注解
  • 宠物空气净化器哪款能吸毛?希喂、米家宠物空气净化器测评分享
  • 讲清前端开发(入门)
  • 深入理解MySQL索引:原理、数据结构与优化策略
  • mysql数据库基础使用
  • GATK AlleleList接口介绍
  • 直播App遭受抓包后的DDoS与CC攻击防御策略
  • 【xilinx】 AXI Quad SPI IP - 如果 s_axi_wstrb 不等于 0xf,则寄存器可能无法正确更新
  • 【EPLAN】P8 2.9 使用不了ePLUSE
  • 页面设计任务 个人简介页面
  • 机械学习—零基础学习日志(如何理解概率论3)
  • YOLOv8添加SE注意力机制有效提升检测精度(已跑通)
  • 【正点原子K210连载】第三十二章 音频FFT实验 摘自【正点原子】DNK210使用指南-CanMV版指南
  • Android Studio修改默认.m2与Gradle user home缓存位置
  • BFS解决单源最短路问题
  • Linux运维、Windows运维常用命令,保存起来当手册用
  • FTP协议-匿名用户登录 从0到1
  • 【UltraVNC】私有远程工具VNC机器部署方式
  • 五大无线领夹麦克风误区科普:领夹麦杂音干扰不耐用问题必须规避
  • 适合金融行业的企业级跨网文件交换系统
  • vba发邮件的几种方法:新人如何快速上手?
  • 豆瓣评分8.7!Python pandas创始人亲码的数据分析入门手册!
  • 关于linux上root连接mysql时遇到的一点小问题以及rsync通过ssh的文件同步传输以及免密码传输的实现
  • 一、Socket介绍(也叫套接字)
  • 虚拟现实技术的发展现状如何?