外部晶振切换问题
问题一、如图所示,当我程序里面在while(1)前面初始化时这样写:
P_SW2 = 0x80;
XOSCCR = 0xc0; //启动外部晶振——1
while (!(XOSCCR & 1)); //等待时钟稳定
CLKDIV = 0x00; //时钟不分频
CLKSEL = 0x01; //选择外部晶振——2
P_SW2 = 0x00;
总有点困惑,感觉1应该在2的后面,不知道对不对,恳请大神们解惑,十分感谢!
问题二、当下载后,提示如下图示:
这个调节后的频率到底是内部晶振的频率还是外部晶振产生的频率?
本帖最后由 STCAI-32位8051 于 2023-3-21 15:42 编辑
a:先启动外部晶振并等待稳定后,再把主频切换到外部晶振,这样才能正常工作。
ISP软件烧录调节后的频率是内部时钟频率
要先启动,等待振荡稳定后,再切换。
如果还没启动就切换过去,MCU由于缺乏时钟,没法往下运行。 嗯嗯,明白了,非常感谢! 梁工 发表于 2023-3-21 16:52
要先启动,等待振荡稳定后,再切换。
如果还没启动就切换过去,MCU由于缺乏时钟,没法往下运行。 ...
梁工,15F408AS这个怎么切换到外部晶振啊 18340262113 发表于 2024-2-3 13:55
梁工,15F408AS这个怎么切换到外部晶振啊
取消勾选即为使用外部时钟
王昱顺 发表于 2024-2-3 14:25
取消勾选即为使用外部时钟
取消勾选了不接外部晶振 程序还能正常运行~~很奇怪
王昱顺 发表于 2024-2-3 14:25
取消勾选即为使用外部时钟
我用的有源晶振 直接接的P17引脚但是感觉频率不对 所以 断开了有源晶振 发现程序还在跑说明还是用的内部晶振~
18340262113 发表于 2024-2-3 14:30
取消勾选了不接外部晶振 程序还能正常运行~~很奇怪
取消勾选完了以后下载了吗?
这个需要下载后重新上电才能生效的 STC8H/STC15W 这方面不一样
页:
[1]
2