zhang32568 发表于 2024-12-12 10:51:42

还是请教关于系统时钟和外部32768晶振设置问题

<p>单片机STC32G12K128 外接32768晶振作为时间时钟。</p>
<p>主程序初始化选择内部高速时钟作为系统时钟</p>
<p>HIRCCR = 0X80;<br />
while(!(HIRCCR &amp; 1));<br />
CLKSEL = 0X00;</p>
<p>RTC初始化启动外部时钟</p>
<p>P_SW2|= 0x80;                //SFR enable<br />
P1n_pure_input(0xc0);                //P1.6 P1.7设置为高阻输入<br />
P1IE = ~0xc0;                                //P1.6 P1.7关闭数字输入功能<br />
X32KCR = 0x80 + 0x40;                //启动外部32K晶振, 低增益+0x00, 高增益+0x40.</p>
<p>现在时钟运行正常。但是系统时钟也是外部32768时钟。用中断定时器测试。(22.1184M 定时1ms )</p>
<p>200ms 外接LED翻转一次。现在基本上7秒翻转一次,32768*7 基本上221184。说明系统时钟不正确。</p>
<p>设置很久 也没有研究出来。</p>
<p>求大神指导如何设置。</p>
<p>还是说系统时钟和外部时钟只能二选一?不能同时工作。我的理解是RTC工作在外部晶振。但是内部系统时钟还是工作在默认</p>

wjhhhhh 发表于 2024-12-12 11:02:03

200ms 外接LED翻转一次。现在基本上7秒翻转一次,32768*7 基本上221184。说明系统时钟不正确。--------32768*7 基本上221184这里没对   
   只能二选一?不能同时工作-----能同时工作

DebugLab 发表于 2024-12-12 12:04:32


建议对照着时钟结构挨个寄存器配置一遍
注意有时钟稳定标志位的要等待时钟稳定




页: [1]
查看完整版本: 还是请教关于系统时钟和外部32768晶振设置问题