- 打卡等级:偶尔看看III
- 打卡总天数:51
- 最近打卡:2025-05-02 10:07:51
超级版主
- 积分
- 12079
|
发表于 2023-5-4 10:30:49
|
显示全部楼层
布局没什么特殊的,我就是就近接晶振即可。
STC的振荡器比较强,基本没接到过起振困难的投诉,另外一贴也有说难起振,其实是起振了,大于31的中断没处理好才导致错觉。所以参考我们的程序,启动后示波器探头X10档测量晶振输出端(P1.6)波形。为了能快点知道程序结果,可以做个秒闪,而不是等15秒。
我使用的启动代码如下:
P_SW2 |= 0x80; //SFR enable
X32KCR = 0x80 + 0x00; //启动外部32K晶振, 低增益+0x00, 高增益+0x40.
while (!(X32KCR & 1)); //等待时钟稳定
CKSEL = 0x02; //选择外部32K晶振
HIRCCR = 0x00; //关闭内部高速时钟
IRC32KCR = 0x00; //关闭内部32K IRC
XOSCCR = 0x00; //关闭外部高速晶振
CLKDIV = 0X00; //系统时钟分频, 取值0~255, 对应分频 MCLK/1, MCLK/1 ... MCLK/255
|
|