几天来我一直试图解决这个问题,阅读典型的晶体操作/配置,我很茫然。我尝试在这里搜索,但没有遇到与我的问题类似的问题,所以如果我在某个地方错过了我的解决方案,我很抱歉。
我正在尝试使用 PIC 从外部晶体运行 RTC,但晶体在我期望的时候没有振荡,并且在其他情况下正在振荡,我无法理解它。不过我不是EE,所以我可能只是超级无知。
晶体:LFXTAL016178。我相当肯定,因为没有列出任何内容,所以它是一个平行谐振晶体。它的负载电容是 6 pF,我发现这有点不常见?我不知道。
图片:PIC24FJ128GB204。我已经按照数据表的建议连接了晶体,但它在选择负载电容器方面没有提供太多明确的帮助,所以我做了一些搜索,并在网上找到了其他资源来帮助我。
设置:我从几个来源看到负载电容器的一个好的经验法则是 \$C_L = \frac{C_1 × C_2}{C_1+C_2}\$,将杂散电容添加到 \$C_1\$ 和 \$ C_2\$ 介于 2 和 5 pF 之间。我为两个电容器选择了我认为是 6pF 的中间值,但我仍然不确定这个选择有多糟糕。
不起作用的情况:
- 正如原理图所示,两个引脚上都有 6pF 负载电容,它不会振荡。除非它每 10 分钟振荡一次。
- 移除电容器后,它的振荡非常缓慢,可能比应有的慢约 2.5 倍。我没有测量这个速度。
- 在顶部焊接额外的 6pF 电容器以制成 12pF 电容器,它不会振荡。
- 引脚上有 3 pF 电容器和 10 MOhm 电阻器。(RTCC 时钟不稳定。)
它确实有效的情况:
- 当我用示波器探测 SOSCI 引脚时。在上面的前三种情况下,只要我将探头接触到 SOSCI 引脚,它就会启动并给我一个干净的正弦波。当我触摸 SOSCO 引脚时,它没有这样做,或者当我使用 3pF 电容器时。我知道它没有事先工作,因为一些 LED 应该每秒闪烁一次,只有在连接探头时才会闪烁。(我对示波器一无所知,我只知道如何操作它们。探头说 6MHz/1MOhm/95pF,示波器说 60 MHz/1 GS/s 和探头连接的 300V CAT II。这是泰克TDS 2002 如果这对任何人都意味着什么。)
- 当我在 SOSCI 和地之间连接一个 330 欧姆的电阻时。这是我手头的两个电阻器之一;10k 看起来使它以正确频率的一半左右运行。
- 使用 3 pF 电容器,但频率为 14 kHz。
以下是我测量的一些频率:
- (12 pF 电容)接触式探头到 SOSCI 的频率:32.7674 kHz
- (12 pF 电容) PIC 输出的频率与 SOSCI 上的 330 欧姆下拉:32.764 kHz
- (12 pF 电容)PIC 使用 LPRC 输出的频率:32.68 kHz
- (3 pF Caps) PIC 输出频率:14.08 kHz
基本上,我想知道的是为什么当我使用示波器探头时它有时会完美振荡,以及正确的解决方案应该是什么才能使其按我的意愿工作。
编辑:我刚刚找到这个应用笔记,上面说我应该为我的微控制器选择一个 12.5 pF \$C_L\$ 晶体。但是,Mouser/Digikey 上具有我所需的最低工作温度 (-55\$^{\circ}\$C) 的任何晶体都缺货。我会得到一个现在就足够了,但我认为我的问题仍然存在。
EDIT2:使用一个花哨的新晶体(\$C_L\$=12.5 pF) 和一些标准的 22 pF 电容,它的工作频率为 32.7676 kHz。这意味着旧晶体 (\$C_L\$=6 pF) 出了什么问题?