首页 > 其他分享 >内部HSI实时校准实现思路

内部HSI实时校准实现思路

时间:2023-12-06 20:11:06浏览次数:24  
标签:RTC 校准 HSI 实时 频率 512 时钟

    CH32VF系列微控制器提供了适合运行的内部 RC 振荡器 (典型地,有 8 MHz 的 HSI:高速内部振荡器)。在 25 ℃时, HSI 的典型精度为 ±1%。在 –40 到 105 ℃, RC 频率精度值从-3%-2%。因此,温度对 RC 精度有影响。为补偿应用中的温度影响,用户可使用运行时校准程序,进一步微调 CH32VF系列微控制器的振荡器的输出频率,提高 HSI 的频率精度,这对UART/USB/CAN等异步通信是至关重要的。

    本应用笔记给出了两个校准内部 HSI 的方法:找到具有最小误差的频率或找到最大允许的频率误差。两者都通过提供精确的参考源,如 RTC/64 信号或主动信号实现。
这两个方法都基于相同的原理:计时相同的时间,对比计数器中数值的偏差而微调RCC_CTLR->HSITRIM[4:0]位(内部 HSI RC 振荡器频率的影响。默认值为 16,加上 HSICAL 值,应能将HSI 微调至 8 MHz ±1%,每步HSICAL的变化调整约17KHz)。

校准方法1:使用LSE时钟校准,此例使用32.768K晶振,校准的原理为首先测量 HSI 频率,然后计算频率误差,最后设置 RCC_CTLR寄存器中的HSITRIM位。
HSI 频率并不是直接测量的,而是使用定时器对 HSI 时钟沿计数方式算出,然后与理想值 8 000 000 Hz 比较。为此,必须有一个非常精确的参考频率,比如由外部 32.768KkHz 晶振提供的RTC/64 信号或 50 Hz/60 Hz 主频 。对于 RTC 时钟源的情况,参考频率等于 512 Hz (32768 Hz/64)。

程序中配置RCT使之以512HZ的频率运行,同时配置定时器的计数频率为2048HZ(配置如此,但是时钟源为HSI)。等待RTC计数器的值增加512后同时读出定时器的计数器的增加的数值(不想死等可以开启RCT闹钟中断中处理),将此值与512对比既可计算偏差,从而计算出应该微调进RCC_CTLR寄存器中的HSITRIM的数值。

//系统主频为96M

TIM_PrescalerConfig(TIM1, 46875, TIM_PSCReloadMode_Immediate);//设置TIM1技术频率为2048HZ

TIM_SetCounter(TIM1, 0);//设置TIM1计数器数值为0;

RTC_SetPrescaler(64);// RTC计数器频率512 Hz 

RTC_SetCounter(0);//设置RTC计数器数值为0;

while(RTC_GetCounter()!=512)//等到RTC计时1s

tem=TIM_GetCounter(TIM1);

if(tem/4>512)

{

HSI偏大,将此值((tem/4-512)/512*8M)/17K与 16做差处理后写入RCC_CTLR->HSITRIM[4:0]位

}

 else

{

HSI偏小,将此值((512-tem/4)/512*8M)/17K与 16做和处理后写入RCC_CTLR->HSITRIM[4:0]位

}

校准方法2:与1同理,只是使用定时器输入功能,将外部精准时钟作为定时器的计数时钟与内部时钟做基准时钟的计数值作比较。

标签:RTC,校准,HSI,实时,频率,512,时钟
From: https://www.cnblogs.com/wchmcu/p/17880395.html

相关文章

  • 处理实时视频流:第三方美颜SDK的实时图像处理策略
    为了提高用户体验,许多应用和平台开始采用第三方美颜SDK,通过先进的图像处理技术实时改善视频中的面部外观。本文将深入探讨这些第三方美颜SDK在实时视频流处理中所采用的图像处理策略,揭示其背后的技术原理和创新。一、引言实时视频流处理涉及复杂的图像处理算法和实时性的挑战。第三......
  • 即时通讯技术文集(第26期):实时音视频技术合集(Part1) [共16篇]
    为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第26 期。[- 1 -] 实时语音聊天中的音频处理与编码压缩技术简述[链接] http://www.52im.net/thread-825-1-1.html[摘要] 在视频或者音频通话过程中,一方面为了减小原始声音数据......
  • RK3568+Codesys+Xenomai实时软PLC运动控制解决方案
    CODESYS软件架构     CODESYS软件分三层架构,可用下图来表示:1、开发层     CODESYSDevelopmentSystem(具有完善的在线编程和离线编程功能)、编译器及其配件组件、可视化界面编程组件等,同时供用户可选的运动控制模块可使其功能更加完整和强大。IEC61131-3编辑器。CODESY......
  • 数据的实时同步、共享和rsync服务
    数据的实时同步在生产环境,有时会需要两台主机的特定目录实现实时同步。比如,将NFS共享目录的数据文件,自动实时同步到备份服务器特定目录中1.#首先创建个文件夹[root@ubuntu2004~]#mkdir/etc/exports.d[root@ubuntu2004~]#vim/etc/exports.d/text.exports/data/nfsdir2*(rw......
  • 直播预约丨《实时湖仓实践五讲》第四讲:实时湖仓架构与技术选型
    如今,大规模、高时效、智能化数据处理已是“刚需”,企业需要更强大的数据平台,来应对数据查询、数据处理、数据挖掘、数据展示以及多种计算模型并行的挑战,湖仓一体方案应运而生。《实时湖仓实践五讲》是袋鼠云打造的系列直播活动,将围绕实时湖仓的建设趋势和通用问题,邀请奋战于企业数字......
  • 直播预约丨《实时湖仓实践五讲》第四讲:实时湖仓架构与技术选型
    如今,大规模、高时效、智能化数据处理已是“刚需”,企业需要更强大的数据平台,来应对数据查询、数据处理、数据挖掘、数据展示以及多种计算模型并行的挑战,湖仓一体方案应运而生。《实时湖仓实践五讲》是袋鼠云打造的系列直播活动,将围绕实时湖仓的建设趋势和通用问题,邀请奋战于企业数......
  • 钉钉员工组织资料实时同步至飞书的应用解析
    如何实现应用之间的同步?随着企业应用的日益增多,在帮助企业提供办公效率的同时,也增加了对这些应用的运维成本。有没有一种好的办法,实现saas应用之间的桥梁搭建,自动化地完成不同应用之间的数据流转呢?答案是有的,这里推荐一款应用连接器,是Restcloud推出的AppLink平台,这个产品可以通过......
  • 一个关于swing实时翻译的java文件
    首先是我的架构,分别是启动,百度api接口的调用文件,swing的界面设计文件 其中的依赖是酱紫的(自己敲)<dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.9</version>......
  • 超越极限:SDXL Turbo的实时图像生成
    引言 在人工智能的迅猛发展中,图像生成技术一直是研究的热点。最近,Stability.ai推出的SDXLTurbo模型在这一领域取得了显著的突破,尤其是在提升出图效率方面,实现了重要的进展。模型概述 SDXLTurbo是基于SDXL1.0开发而成的,采用了一种全新的对抗扩散蒸馏技术(ADD),将图像所需的生成步......
  • 京东商品详情接口在电商行业中的重要性及实时数据获取实现
    一、引言随着电子商务的快速发展,商品信息的准确性和实时性对于电商行业的运营至关重要。京东作为中国最大的电商平台之一,其商品详情接口在电商行业中扮演着重要的角色。本文将深入探讨京东商品详情接口的重要性,并介绍如何通过API实现实时数据获取,帮助电商企业提高运营效率和用户体......