2025-11-08 05:38:46
用内部晶振得先调电容和电压。先看数据手册写要设置TRIS和WDT这两个寄存器,然后往振荡器配置位里填参数。比如用20MHz晶振就得填0x3C,电容要是22p就填0x0C。得检查电容是不是贴对位置,电压别超4.0V。
为什么这么调呢?因为内部振荡器得靠电容和电压配合才能跑稳。数据手册说20MHz晶振需要22p电容才能误差小于±1%,电压范围是2.8V到4.2V。那填0x3C其实是把振荡器配置位的高四位设成0011,低四位填电容值对应的二进制。比如0x0C等于二进制的00001100,前四位0代表不用外部电容,后四位1100换算成十进制是12,对应电容值22p。设置TRIS要清零相关引脚,让它们当输出用,这样晶振才能正常工作。WDT寄存器清零是怕晶振没上好就启动看门狗,导致死机。检查电容位置和电压表读数,确保和手册参数一致,这样单片机才能按预期时间计数,比如1秒定时得用1:8分频,这样20MHz除以8再除以256就刚好1秒。
本题链接: