物联网 网关的时钟过去默认用晶振,可一旦要改频率就得换料、库存一堆不同频点,还怕振动与冲击;换成 RC/555 又输在精度和温漂上。本文基于 EDN《电阻可编程振荡器》一文,讲清 LTC1799 用一颗 RSET 就能设定 5kHz~33MHz、温漂仅 40ppm/°C、电源稳定度 0.05%/V,以及 LTC6902 多相输出与 SSFM 展频把峰值辐射 EMI 压低约 20dB,附 RSET 计算代码与布板七步清单。
网关、采集终端、RTU 这类设备里,时钟往往是被忽略的一颗料,直到 EMC 测试卡在某个谐波上,或者为了让 MCU 在休眠/突发模式下改频而被迫改板。晶振精度好但不可调、机械器件怕振动;RC 振荡器便宜但温漂大、几百 kHz 以上准度很差。结论先给三条:第一,需要"准、可调、小体积"三者兼得时,应该优先考虑电阻可编程振荡器(RPO)——一颗 SOT-23 加一颗定时电阻就是完整振荡器,频率由 RSET 唯一决定;第二,RPO 的温漂典型 40ppm/°C、电源稳定度 0.05%/V,25°C 下配 0.1% 精密电阻可获得优于 0.6% 的准确度,还支持 5kHz~33MHz 无缝覆盖,改频只需换电阻或切换电阻档位;第三,多路电源需要同步的网关,用多相输出版本(LTC6902)配合 SSFM 扩频调制,可把峰值辐射 EMI 降低多达 20dB。下面按方案对比、RSET 计算、器件家族、展频、多相、传感接口、布板七步讲透。
时钟源的选择本质是在精度、可调性、抗振性、体积与成本之间权衡。555 或比较器加分立元件是最老的方案,占板面积大、电压与温度稳定性有限、几百 kHz 以上准确度明显变差;晶振与陶瓷谐振器准确度极佳,但作为机械器件坚韧性不如固态器件,受冲击后会出现频率与相位误差,且不可调、多频点必须多备料。
| 方案 | 555/比较器 + RC | 晶振 / 陶瓷谐振器 | RC 振荡器(集成) | 电阻可编程振荡器 RPO | MCU 内部 RC |
|---|---|---|---|---|---|
| 准确度 | 低 | 高(晶振 10~50ppm 级) | 中低 | 中高(0.1% 电阻下 >0.6%) | 低(1%~3%) |
| 可调性 | 可调 | 不可调 | 可调 | 单电阻连续可调 | 微调/校准 |
| 温漂 | 大 | 极小 | 大 | 典型 40 ppm/°C | 大(数十~数百 ppm/°C) |
| 电源稳定度 | 差 | 好 | 差 | 0.05 %/V | 一般 |
| 抗振动/冲击 | 好 | 差(机械谐振体) | 好 | 好(实测承受 >60000Gs) | 好 |
| 启动时间 | 快 | 慢(低频可达 1s) | 快 | 快(<1ms 稳定到 1%) | 快 |
| 功耗 | 中 | 中 | 中 | 低(典型 <500µA) | 最低 |
| 体积/备料 | 大 | SMD 小,但多频点多备料 | 小 | 极小(约 9mm²,高度 <1mm) | 零外部元件 |
把这张表读成一句话:精度交给晶振、可调交给 RPO、零成本交给 MCU 内部 RC。网关里真正需要 RPO 的场景有三类——需要非标准频率(如给开关电容滤波器提供基准时钟)、需要在工作/休眠/突发等模式下切换主频、以及需要把振荡器放到"使用点"以避免长距离传输快速时钟信号。
RPO 的核心是把"频率"这个参数从器件内部搬到一颗外部电阻上。输出频率由单个外部电阻 RSET 和一个引脚可设置的分压器(÷1、÷10、÷100)共同决定:主振荡器频率与 RSET 成反比,再由分压器拉低到目标频率。这正是它"宽范围 + 无限频率分辨率"的由来——一个电阻就能设置 5kHz 到 33MHz 之间的任意频率。
LTC1799 的频率关系可以写成:主振荡器频率 fMASTER ≈ 10MHz × (10kΩ / RSET),输出频率再除以分压比 N(N = 1、10、100)。把 RSET 从 10kΩ 取到 200kΩ,主振荡器频率正好落在 10MHz~0.5MHz,这与原文给出的"阻值在 10k 到 200k 之间的电阻对应主振荡器频率 0.5MHz 到 10MHz"完全吻合,可以作为选电阻的起点。
| RSET | 主振荡器频率 fMASTER | ÷1 输出 | ÷10 输出 | ÷100 输出 |
|---|---|---|---|---|
| 10 kΩ | 10 MHz | 10 MHz | 1 MHz | 100 kHz |
| 20 kΩ | 5 MHz | 5 MHz | 500 kHz | 50 kHz |
| 50 kΩ | 2 MHz | 2 MHz | 200 kHz | 20 kHz |
| 100 kΩ | 1 MHz | 1 MHz | 100 kHz | 10 kHz |
| 200 kΩ | 0.5 MHz | 500 kHz | 50 kHz | 5 kHz |
选电阻有两条硬经验:一是RSET 取 10kΩ~200kΩ 的低温度系数精密金属膜电阻,因为输出周期与 RSET 成正比,电阻的初始容差与温漂会原样传到频率误差上;二是优先把分压器设低以获得最低主振荡器频率,芯片在更低频率下功耗更小、准确度更高。原文的宽范围间隔发生器就是直观例子:用 LTC1799 可搭出 800ns 到 16s(约 2×107 : 1 动态范围)、准确度 1% 的间隔发生器,间隔准确度几乎完全由编程电阻决定,调起来只需换一颗电阻。
目前市面上主要有三种 RPO,都是凌特的同一技术谱系,差异在功耗、频率范围与输出相数。选型只看三行就够。
| 型号 | 定位 | 关键差异 | 适用场景 |
|---|---|---|---|
| LTC1799 | 2001 年首发的初代 RPO | 频率范围最宽,5kHz~33MHz | 通用主时钟、可调基准、定时 |
| LTC6900 | 低功耗版本 | 功耗约减半,代价是频率范围收窄 | 电池供电的 嵌入式 节点、低功耗网关 |
| LTC6902 | 多相版本 | 提供 1/2/3/4 相输出,支持 SSFM 扩频调制 | 多路电源同步、降低辐射 EMI |
除频率与相数外,几个共同指标决定它能否用在工业网关里:温漂典型 40ppm/°C、电源稳定度 0.05%/V、启动后通常远小于 1ms 稳定到 1%(MHz 级晶振可能耗 10ms,100kHz 以下甚至要 1 秒),电源电流通常低于 500µA,耗电比同类方案低 10~100 倍,实测可承受超过 60000Gs 冲击而无性能下降。
网关是典型的 EMC 敏感产品,时钟谐波是辐射发射的主要来源之一;传统做法用固定频率加屏蔽罩,成本高且改板风险大。RPO 的另一条路是用伪随机噪声(PRN)对输出做扩频调制(SSFM):把集中在单一频点上的能量均摊到一段频带上。
原文给出的量化结论是:通过恰当选择调制设置电阻,峰值辐射 EMI 可降低多达 20dB,向下扩展调制的百分比范围为 0%~100%(实际可用范围约 10%~40%)。由于 SSFM 作用在基频上,所有谐波都会同步被压低。为避免频率"跳跃"影响下游负载,器件内部用一个25kHz 低通滤波器把跳频过程放缓,保证不会超过稳压器的开关带宽,从而维持调节率、效率与负载响应。这一点在多路电源同步的场景里尤其关键。
网关往往同时需要 5V、3.3V、1.8V 等多路电源轨。若各路开关稳压器各跑各的时钟,会出现两个问题:一是不同频率及谐波混频产生拍音;二是某时刻多路电流同时上升,纹波与电容应力被叠加放大。让它们同频、不同相运行可同时解决——一路电流上升时另一路下降,纹波相互抵消,开关电流瞬态变短,辐射 EMI 也随之减小。
LTC6902 用一个共同的主振荡器提供 1、2、3 或 4 相输出,正是为这个问题设计的。原文的判断是:很多应用中减少 EMI 是"大问题",因为它能降低屏蔽罩成本、减少对复杂地线板和电源板的需求,还能减少因 FCC B 类或 CE 类测试指标提高而反复改板的次数。
| EMI/纹波对策 | 做法 | 收益 |
|---|---|---|
| 多相错相运行 | LTC6902 输出 1/2/3/4 相,各路电源错相 | 输入/输出纹波与电容应力减小,拍音消除 |
| SSFM 扩频 | PRN 调制基频,调制比取 10%~40% | 峰值辐射 EMI 降低可达 20dB,谐波同步下降 |
| 使用点就近放置 | 振荡器直接放在负载旁,不传长距离高速时钟 | 避免快速时钟经长线辐射,省屏蔽成本 |
| 低速主振荡器 | 选择抖动最小的分压比、压低主频 | 功耗更低、准确度更高、抖动更小 |
把"频率可控"用足,RPO 还能当信号链的一环。向 SET 引脚注入或抽取电流即可构成压控振荡器(VCO):SET 端接第二个电阻 RIN 与接地基准 VIN,VIN 即控制输出频率,这种方式在约 2:1 频率范围内线性度极佳;器件速度跟得上的前提下调制带宽可达 25kHz。
更巧的是把敏感元件直接换成 RSET:用热敏电阻代替 RSET,就是一个"温度—频率"转换器,通过外接串并联电阻改善线性度后,LTC1799 在全温区的频率误差可低于 ±0.5°C;用 RPO 给电容式湿度传感器的 AM 外差电路提供基准频率,输出端解调出的差频对应 0~100%RH 的 0~1kHz 信号,误差约 400ppm/°C,在 4.5V~5.5V 范围内 PSRR 优于 1%,而且传感器一条引线可接地,噪声更容易压低。此外,开关电容滤波器需要非标准甚至可调的基准时钟,RPO 天生适配——LTC1062 加运放实现滤波、LTC1799 提供基准,可以做出 60Hz 可调凹陷滤波器,在凹陷频率处衰减超过 45dB。
固件里把"目标频率 → RSET → 分压比"算清楚,就能在产线上用一颗电阻做最后微调,也能让 CPU 通过 I/O 线在不同 RSET 档位间切换,实现休眠/备用/突发模式下的主频编程。
/* RPO 频率与 RSET 计算:fMASTER = 10MHz * (10k / RSET),fOUT = fMASTER / N */
#include <stdio.h>
#define RPO_KHZ_AT_10K 10000.0f /* RSET=10k 时主振荡器 10MHz */
typedef struct { int n; const char *name; } div_t;
static const div_t DIVS[3] = { {1, "DIV1"}, {10, "DIV10"}, {100, "DIV100"} };
/* 给定目标频率(fout_khz)与分压比 N,返回所需 RSET(kΩ) */
float rset_for(float fout_khz, int n)
{
float fmaster = fout_khz * (float)n; /* 主振荡器频率 kHz */
return (RPO_KHZ_AT_10K / fmaster) * 10.0f; /* 单位 kΩ */
}
/* 在三个分压比里挑一个 RSET 落在 10k~200k 且主频最低(功耗/精度最优)的方案 */
int pick_best_div(float fout_khz, float *rset_khz)
{
int best = -1; float best_r = 0.0f, lowest_master = 1e9f;
for (int i = 0; i < 3; i++) {
float r = rset_for(fout_khz, DIVS[i].n);
if (r < 10.0f || r > 200.0f) continue; /* 只接受推荐阻值区间 */
float fmaster = fout_khz * (float)DIVS[i].n;
if (fmaster < lowest_master) { lowest_master = fmaster; best = DIVS[i].n; best_r = r; }
}
if (best > 0) *rset_khz = best_r;
return best; /* 返回选中的分压比,-1 表示无解 */
}
int main(void)
{
float r;
int n = pick_best_div(200.0f, &r); /* 例:要 200kHz 主时钟 */
if (n > 0) printf("N=1/%d, RSET=%.1fk, fout=200kHz\n", n, r);
else printf("该频率需两片 RPO 级联或改用其他方案\n");
return 0;
}
| 步骤 | 内容 | 验收判据 |
|---|---|---|
| 1 定需求 | 明确目标频率、是否需要多频点切换、是否有 EMC 指标 | 列出频率表与相位要求 |
| 2 选器件 | 通用选 LTC1799,低功耗选 LTC6900,多路电源选 LTC6902 | 频率范围覆盖全部工况 |
| 3 算电阻 | 用 fMASTER=10MHz×(10k/RSET) 反算,RSET 落在 10k~200k | 优先最低主频、单值 0.1% 精密电阻 |
| 4 定分压 | 选择 ÷1/÷10/÷100 使抖最小、功耗最低 | 示波器看抖动达标 |
| 5 布板 | RSET 贴近 SET 脚、寄生 <10pF、电源旁路就位 | 频率实测与计算偏差可解释 |
| 6 降 EMI | 多相错相 + SSFM 调制比 10%~40%,用内部 25kHz 滤波 | 辐射峰值相对固定频率下降可达 20dB |
| 7 验极限 | 全温区频率偏差、振动冲击、电源拉偏 | 温漂 40ppm/°C、0.05%/V 量级 |
物联网网关与嵌入式设备选时钟,应该按"精度靠晶振、可调靠 RPO、零成本靠内部 RC"来分工:LTC1799 一类电阻可编程振荡器用一颗 RSET 覆盖 5kHz~33MHz,温漂典型 40ppm/°C、电源稳定度 0.05%/V、功耗低于 500µA,一颗 SOT-23 约占 9mm²,实测可承受 60000Gs 冲击。需要多路电源同步时选多相版本 LTC6902,配合 SSFM 扩频(调制比 10%~40%)可把峰值辐射 EMI 降低多达 20dB;布板只要守住"SET 端寄生电容 <10pF、RSET 贴近引脚、远程传感自举屏蔽层"三条,就是一颗省心又省料的时钟。
本文基于《电阻可编程振荡器》(EDN China 技术交流栏目,作者 Erilk Soule,凌特公司,2003 年 10 月)等技术资料整理优化,并结合物联网网关与嵌入式设备时钟设计的工程实践进行了系统化梳理。
沧州艾诺威电子 — 国家高新技术企业,20+项国家专利
嵌入式系统开发 · 物联网方案 · AI智能硬件 · 一站式交付
电话:13930711029 | 邮箱:tech@czinv.com | 24小时内响应