STC ISP软件的范例中,关于STC8G1K08 选择外部时钟部分错误。
1: ISP软件范例中, CLKSEL在数据手册里面搜索不到,只有CKSEL;P_SW2 = 0x80;
XOSCCR = 0xc0; //启动外部晶振
while (!(XOSCCR & 1)); //等待时钟稳定
CLKDIV = 0x00; //时钟不分频
CLKSEL = 0x01; //选择外部晶振
P_SW2 = 0x00;
2: 使用 CLKSEL = 0x01; //选择外部晶振,设置错误。不能选择外部晶振,只有 CLKSEL = 0x02;才可以。这个在数据手册里面也是错误的。
CLKSEL的问题,手册里寄存器描述应该是少打了一个L,成了CKSEL。
CLKSEL = 0x00; //选择内部高精度IRC时钟
CLKSEL = 0x01; //选择外部高速晶振或时钟信号
CLKSEL = 0x02; //选择外部32K低速晶振
CLKSEL = 0x03; //选择内部32K低速晶振
由于STC8G系列不支持外部32K低速晶振,所以不应该使用CLKSEL = 0x02,我们所有的程序,切换外部高速晶振都是CLKSEL = 0x01。
小李非刀 发表于 2022-5-26 19:07
CLKSEL的问题,手册里寄存器描述应该是少打了一个L,成了CKSEL。
CLKSEL = 0x00; //选择内部高精度IRC时 ...
(引用自2楼)
谢谢!我再看下。 你用的是旧数据手册,内部研发说,不要老来问,数据手册早就改好了,错肯定有,但早就改好了,请广大的朋友遇到问题,先看最新手册,这样大家都有效率,这个问题我们找他们查了无数次,其实早就改好数据手册了 国学芯用 发表于 2022-5-30 10:31
你用的是旧数据手册,内部研发说,不要老来问,数据手册早就改好了,错肯定有,但早就改好了,请广大的朋友 ...
(引用自4楼)
我描述不清楚,是在V6.88B版的ISP软件,上下载的STC8G1K的头文件,和实例两个文件中,一个是CKSEL,一个是CLKSEL。这两个都是ISP软件的。 jqfsjt 发表于 2022-5-30 19:24
我描述不清楚,是在V6.88B版的ISP软件,上下载的STC8G1K的头文件,和实例两个文件中,一个是CKSEL,一个 ...
(引用自5楼)
http://www.stcmcudata.com/STCISP/stc-isp-15xx-v6.89D.zip STC-ISP软件包请用最新的, 数据手册也用最新的,否则真的是双方都浪费时间啊
页:
[1]