还是请教关于系统时钟和外部32768晶振设置问题
<p>单片机STC32G12K128 外接32768晶振作为时间时钟。</p><p>主程序初始化选择内部高速时钟作为系统时钟</p>
<p>HIRCCR = 0X80;<br />
while(!(HIRCCR & 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>
200ms 外接LED翻转一次。现在基本上7秒翻转一次,32768*7 基本上221184。说明系统时钟不正确。--------32768*7 基本上221184这里没对
只能二选一?不能同时工作-----能同时工作
建议对照着时钟结构挨个寄存器配置一遍
注意有时钟稳定标志位的要等待时钟稳定
页:
[1]