标题: stc8a8k-28I是指内部IRC最大频率还是外部晶振最大频率? [打印本页]

作者: YZYNULL    时间: 2021-6-6 17:21
标题: stc8a8k-28I是指内部IRC最大频率还是外部晶振最大频率?
我外接30m晶振会不会锁28m
作者: m1a1tank    时间: 2021-6-7 01:06
直接内部设30M,手动输入即可,不用外部晶振。手册:STC8系列内部IRC只有一个频段,此频段的中心频率约为24MHz,最小频率约为16MHz,最大 频率约为30MHz(注意:不同的芯片以及不同的生成批次可能会有约5%左右的制造误差)。
作者: YZYNULL    时间: 2021-6-7 10:08
m1a1tank 发表于 2021-6-7 01:06
直接内部设30M,手动输入即可,不用外部晶振。手册:STC8系列内部IRC只有一个频段,此频段的中心频率约为24 ...

isp软件最高就能设27M,怎么输入30M
作者: angmall    时间: 2021-6-7 10:22
YZYNULL 发表于 2021-6-7 10:08
isp软件最高就能设27M,怎么输入30M

手动输入即可
作者: YZYNULL    时间: 2021-6-7 11:03
angmall 发表于 2021-6-7 10:22
手动输入即可

手动?什么意思。。
作者: YZYNULL    时间: 2021-6-7 11:09
angmall 发表于 2021-6-7 10:22
手动输入即可

stc8a只能靠程序选用外部晶振吗?
作者: YZYNULL    时间: 2021-6-7 11:11
看手册也没看出个所以然来
作者: angmall    时间: 2021-6-7 13:38
YZYNULL 发表于 2021-6-7 11:03
手动?什么意思。。


直接输入




作者: YZYNULL    时间: 2021-6-7 14:20
angmall 发表于 2021-6-7 13:38
直接输入

我以为最高27M。。。。。。。。
作者: YZYNULL    时间: 2021-6-7 16:35
YZYNULL 发表于 2021-6-7 14:20
我以为最高27M。。。。。。。。

怎么使用外部晶振呢,isp stc8没有那个内外时钟选项
作者: angmall    时间: 2021-6-7 17:15
STC8A单片机ISP软件上没有选项,需要在代码中启动外部晶振

  1. #include "reg51.h"
  2. #include "intrins.h"

  3. #define CKSEL           (*(unsigned char volatile xdata *)0xfe00)
  4. #define CKDIV           (*(unsigned char volatile xdata *)0xfe01)
  5. #define IRC24MCR        (*(unsigned char volatile xdata *)0xfe02)
  6. #define XOSCCR          (*(unsigned char volatile xdata *)0xfe03)
  7. #define IRC32KCR        (*(unsigned char volatile xdata *)0xfe04)

  8. sfr     P_SW2       =   0xba;

  9. void main()
  10. {
  11.     P_SW2 = 0x80;
  12.     CKSEL = 0x00;                               //选择内部IRC ( 默认 )
  13.     P_SW2 = 0x00;

  14.     /*
  15.     P_SW2 = 0x80;
  16.     XOSCCR = 0xc0;                              //启动外部晶振
  17.     while (!(XOSCCR & 1));                      //等待时钟稳定
  18.     CKDIV = 0x00;                               //时钟不分频
  19.     CKSEL = 0x01;                               //选择外部晶振
  20.     P_SW2 = 0x00;
  21.     */

  22.     /*
  23.     P_SW2 = 0x80;
  24.     IRC32KCR = 0x80;                            //启动内部32K IRC
  25.     while (!(IRC32KCR & 1));                    //等待时钟稳定
  26.     CKDIV = 0x00;                               //时钟不分频
  27.     CKSEL = 0x03;                               //选择内部32K
  28.     P_SW2 = 0x00;
  29.     */
  30.     while (1);
  31. }

复制代码

作者: YZYNULL    时间: 2021-6-7 21:34
angmall 发表于 2021-6-7 17:15
STC8A单片机ISP软件上没有选项,需要在代码中启动外部晶振

需要断电重启吗?
作者: angmall    时间: 2021-6-8 11:51
YZYNULL 发表于 2021-6-7 21:34
需要断电重启吗?

不需要断电重启




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1