jqfsjt 发表于 2022-5-26 16:43:17

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;才可以。这个在数据手册里面也是错误的。   

小李非刀 发表于 2022-5-26 19:07:14

CLKSEL的问题,手册里寄存器描述应该是少打了一个L,成了CKSEL。
CLKSEL = 0x00;   //选择内部高精度IRC时钟
CLKSEL = 0x01;   //选择外部高速晶振或时钟信号
CLKSEL = 0x02;   //选择外部32K低速晶振
CLKSEL = 0x03;   //选择内部32K低速晶振

由于STC8G系列不支持外部32K低速晶振,所以不应该使用CLKSEL = 0x02,我们所有的程序,切换外部高速晶振都是CLKSEL = 0x01。

jqfsjt 发表于 2022-5-28 12:03:59

小李非刀 发表于 2022-5-26 19:07
CLKSEL的问题,手册里寄存器描述应该是少打了一个L,成了CKSEL。
CLKSEL = 0x00;   //选择内部高精度IRC时 ...
(引用自2楼)

谢谢!我再看下。

国学芯用 发表于 2022-5-30 10:31:53

你用的是旧数据手册,内部研发说,不要老来问,数据手册早就改好了,错肯定有,但早就改好了,请广大的朋友遇到问题,先看最新手册,这样大家都有效率,这个问题我们找他们查了无数次,其实早就改好数据手册了

jqfsjt 发表于 2022-5-30 19:24:48

国学芯用 发表于 2022-5-30 10:31
你用的是旧数据手册,内部研发说,不要老来问,数据手册早就改好了,错肯定有,但早就改好了,请广大的朋友 ...
(引用自4楼)

我描述不清楚,是在V6.88B版的ISP软件,上下载的STC8G1K的头文件,和实例两个文件中,一个是CKSEL,一个是CLKSEL。这两个都是ISP软件的。

国学芯用 发表于 2022-5-31 08:33:04

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]
查看完整版本: STC ISP软件的范例中,关于STC8G1K08 选择外部时钟部分错误。