00:00 / 01:45:21
连播
清屏
智能
倍速
点赞16
使用逻辑分析仪调整晶振匹配电容 大家好,这一期我将分享一种使用逻辑分析仪精确调整晶振匹配电容,从而校准RTC时钟频率的实践方法。 首先,我们来谈谈为什么RTC时钟精度如此重要。在许多系统中,时间就是数据,不准确的时间戳会导致数据分析错误。然而,精确测量晶振频率却面临一个核心挑战:直接测量会干扰电路本身。示波器探头自带的电容会改变晶振的负载,导致测量结果失真,甚至让晶振停振。这使得直接测量方法几乎不可行。 为了解决直接测量的弊端,我们采用一种间接测量法:通过MCU的MCO引脚进行无损测量。 MCO,即微控制器时钟输出功能,可以将内部的时钟源,比如我们关心的LSE,通过一个特定的GPIO引脚输出。这个输出是经过缓冲的,与晶振振荡电路完全隔离,因此测量它不会对晶振产生任何干扰,保证了测量的准确性。更重要的是,这只需要简单的软件配置,无需改动硬件。 左边是典型的32.768kHz晶振电路,C1和C2是需要调整的匹配电容。右边是测量连接示意图,将逻辑分析仪的探头连接到MCU的PA8引脚,也就是MCO的输出脚,而不是直接连接到晶振引脚上。同时,确保地线连接良好,这对于获取干净的信号至关重要。 要启用M C O功能,需要对MCU进行简单的软件配置。这里是关键的寄存器配置代码。第一步,将PA8引脚设置为复用功能模式。第二步,选择M C O作为该引脚的复用功能。最后,也是最关键的一步,在RCC寄存器中,选择LSE,也就是外部低速晶振,作为M C O的输出源。这样,PA8引脚就会持续输出32.768k赫兹的时钟信号了。 硬件和软件都准备好后,就可以开始测量了。首先连接好逻辑分析仪,设置一个远高于32.768k赫兹的采样率,比如1兆赫兹。然后启动采集。这里的关键是,要进行长时间的采集,比如几分钟甚至几十分钟。因为频率是单位时间内的脉冲数,测量的时间越长,统计出来的频率就越精确。
00:00 / 04:58
连播
清屏
智能
倍速
点赞129
00:00 / 01:03
连播
清屏
智能
倍速
点赞0
00:00 / 04:16
连播
清屏
智能
倍速
点赞20
00:00 / 05:42
连播
清屏
智能
倍速
点赞24
00:00 / 09:42
连播
清屏
智能
倍速
点赞130
00:00 / 01:10
连播
清屏
智能
倍速
点赞19
00:00 / 01:44
连播
清屏
智能
倍速
点赞553
00:00 / 01:14
连播
清屏
智能
倍速
点赞9