OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4739|回复: 2

关于stc8的时钟,CLKDIV这个寄存器复位值是4,是不是就意味着如果选用24M的内部时钟,经过CLKDIV出来的系统时钟只有6M啊

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-8-12
在线时间
1 小时
发表于 2019-9-26 11:42:29 | 显示全部楼层 |阅读模式
1金钱
不过,我之前做的一些东西似乎也没有对CLKDIV寄存器进行设置过,但是出来的时钟也是24M的,为什么啊,有点晕,希望有人可以解惑

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-9-23
在线时间
5 小时
发表于 2019-9-26 14:15:04 | 显示全部楼层
P_SW2 = 0x80;            // 访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写
你可以试试这样写
static void SystemClock_Init(void)
{
        P_SW2 = 0x80;            // 访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写  
       
        CKSEL = 0x00;            // Select IRC 24M
        CLKDIV = 0x02;           // Sysclk divides the Mclk frequency.  12M               
}
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-8-12
在线时间
1 小时
 楼主| 发表于 2019-9-28 21:32:11 | 显示全部楼层
Daniel李 发表于 2019-9-26 14:15
P_SW2 = 0x80;            // 访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写
你可以试试这样写
...

哦哦,这样啊,但是我在stc8手册上看到CLKDIV的复位值是0x04,这样如果我不去动CLKDIV的话系统时钟应该是6M呀,但是我用的时候系统时钟依然是24M,很不解。求问
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-1 04:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表