WHX 发表于 2023-3-21 13:21:56

外部晶振切换问题


问题一、如图所示,当我程序里面在while(1)前面初始化时这样写:
    P_SW2 = 0x80;
    XOSCCR = 0xc0;                              //启动外部晶振——1
    while (!(XOSCCR & 1));                      //等待时钟稳定
    CLKDIV = 0x00;                              //时钟不分频
    CLKSEL = 0x01;                              //选择外部晶振——2
    P_SW2 = 0x00;
总有点困惑,感觉1应该在2的后面,不知道对不对,恳请大神们解惑,十分感谢!
问题二、当下载后,提示如下图示:

这个调节后的频率到底是内部晶振的频率还是外部晶振产生的频率?




AI-32位8051 发表于 2023-3-21 14:02:27

本帖最后由 STCAI-32位8051 于 2023-3-21 15:42 编辑




a:先启动外部晶振并等待稳定后,再把主频切换到外部晶振,这样才能正常工作。

ISP软件烧录调节后的频率是内部时钟频率

梁工 发表于 2023-3-21 16:52:11

要先启动,等待振荡稳定后,再切换。
如果还没启动就切换过去,MCU由于缺乏时钟,没法往下运行。

WHX 发表于 2023-3-21 17:01:56

嗯嗯,明白了,非常感谢!

18340262113 发表于 2024-2-3 13:55:35

梁工 发表于 2023-3-21 16:52
要先启动,等待振荡稳定后,再切换。
如果还没启动就切换过去,MCU由于缺乏时钟,没法往下运行。 ...

梁工,15F408AS这个怎么切换到外部晶振啊

王昱顺 发表于 2024-2-3 14:25:21

18340262113 发表于 2024-2-3 13:55
梁工,15F408AS这个怎么切换到外部晶振啊

取消勾选即为使用外部时钟

18340262113 发表于 2024-2-3 14:30:06

王昱顺 发表于 2024-2-3 14:25
取消勾选即为使用外部时钟

取消勾选了不接外部晶振   程序还能正常运行~~很奇怪

18340262113 发表于 2024-2-3 14:31:31

王昱顺 发表于 2024-2-3 14:25
取消勾选即为使用外部时钟

我用的有源晶振 直接接的P17引脚但是感觉频率不对 所以 断开了有源晶振 发现程序还在跑说明还是用的内部晶振~

王昱顺 发表于 2024-2-3 15:10:36

18340262113 发表于 2024-2-3 14:30
取消勾选了不接外部晶振   程序还能正常运行~~很奇怪

取消勾选完了以后下载了吗?
这个需要下载后重新上电才能生效的

神农鼎 发表于 2024-2-3 16:30:24

STC8H/STC15W 这方面不一样







页: [1] 2
查看完整版本: 外部晶振切换问题