标题: STC15单片机内部时钟频率是多少?怎么设置或知道的? [打印本页]

作者: HC6800-ES-V2.0    时间: 2017-10-23 11:25
标题: STC15单片机内部时钟频率是多少?怎么设置或知道的?
如图所示:
资料上说:主频速度1T,可选内部晶振5MHz~35MHz,最高稳定主频30M。
芯片说明书上还有如图所示的内容:下载程序到单片机时,还可以选择内部高精度时钟R/C(IRC)的频率。
说明书上还说:主时钟既可以是内部R/C时钟,也可以是外部输入的时钟或外部晶振产生的时钟。系统时钟是指对主时钟进行分频后供给CPU、定时器、串口、SPI、CCP/PWM/PCA、A/D转换的实际工作时钟。系统时钟可以是主时钟的/1、/2、/4、/8、/16、/32、/64、/128分频

按照以前对STC89C51RC单片机的理解,外部晶振主时钟为12M,12分频后,系统时钟为1M。

那么,主频率1T=1024M,128分频为8M,32分频为32M,怎么能得到30M的最高稳定频率呢?
最小工作频率为1024/128=8M,“可选内部晶振5~35M”是什么?
是不是有什么地方我没理解对?我基础差!

有哪位大大帮忙说明一下!!!!谢谢!!!

1.jpg (31.58 KB, 下载次数: 153)

1.jpg

STC15系列单片机性能对比.jpg (560.82 KB, 下载次数: 154)

STC15系列单片机性能对比.jpg

作者: yzwzfyz    时间: 2017-10-23 13:34
1、频率1T=1024M:理解有误,正确的理解如下:
普通51一个指令同期是12T,STC可以做到1T(部分,不是全部).这里的T,是主频的周期,而不是10^12.

2、怎么能得到30M的最高稳定频率呢?
因为工艺的原因,主振频率是有限制,芯片保证在30MHz时运行OK,超过虽然可以,但不保证稳定。如果你需要30M,买个30M的晶振装上去就是了。
但24M更通用。

作者: HC6800-ES-V2.0    时间: 2017-10-23 14:57
yzwzfyz 发表于 2017-10-23 13:34
1、频率1T=1024M:理解有误,正确的理解如下:
普通51一个指令同期是12T,STC可以做到1T(部分,不是全部).这里 ...

非常感谢你的回复!!!!!
你讲的我明白了一点:这个“1T”,不是1024M的那个T,是指令执行的周期T。

在你的帮助下,我再仔细看了芯片说明书,总算找到我用的芯片的“工作频率”——在芯片命名中体现出来了。30MHz。

能不能再请问一下:“工作频率”,是不是就是资料上说的内部R/C时钟频率,也就是主时钟?

作者: HC6800-ES-V2.0    时间: 2017-10-23 16:14
yzwzfyz 发表于 2017-10-23 13:34
1、频率1T=1024M:理解有误,正确的理解如下:
普通51一个指令同期是12T,STC可以做到1T(部分,不是全部).这里 ...

补充问题:
资料上说的原话是“工作频率可到30MHz”,这又涉及怎么设置的问题了。我用的IAP15W4K61S4芯片,没有外接晶振,看最小系统原理图,我应该怎样设置内部晶振的频率呢?实在是找遍了资料,没有看到怎么设置这个频率。甚至看到例子中有“假设芯片工作频率为18.432MHz”,就是没看到这个东东怎么来的。
很纠结啊,没有这个数据,定时器、串口都法做啊。

hardware-basic-02.png (22.72 KB, 下载次数: 147)

hardware-basic-02.png

作者: HC6800-ES-V2.0    时间: 2017-10-24 09:26
yzwzfyz 发表于 2017-10-23 13:34
1、频率1T=1024M:理解有误,正确的理解如下:
普通51一个指令同期是12T,STC可以做到1T(部分,不是全部).这里 ...

在老师的帮助下,总算搞清楚了!
这个频率是在下载程序到单片机时,由STC的下载软件去确定的。
编程时,自己先确定一个主时钟频率,依此设计程序、设置寄存器等,在下载时,确定好这个频率,单片机工作时就会以这个主频工作了。

1.jpg (67.78 KB, 下载次数: 142)

1.jpg

作者: yzwzfyz    时间: 2017-10-24 22:37
关于主频,不仅是STC,大多有以下几种形式:
1、高频晶振,CPU上有两个引脚可外接:一般是指2M以上。
2、低频晶振,CPU上有两个引脚可外接:常用32768。
3、内部RC
……
如果CPU可以用这些振荡器,一定有可供选择的选择方式,你可以看单片机时钟章节。
除晶振之外,其它方式频率是不太准的。
STC中有RC振荡器,可也以用外接晶振,工作时可以选择主频用哪一个。RC的好处是:可选择的频率丰富,无须外接,但振荡不太准。
作者: yzwzfyz    时间: 2017-10-24 22:38
汝子可教也。
作者: HC6800-ES-V2.0    时间: 2017-10-25 07:27
yzwzfyz 发表于 2017-10-24 22:38
汝子可教也。

谢谢你的指点和帮助!
作者: xcj    时间: 2017-11-19 16:57
yzwzfyz 发表于 2017-10-23 13:34
1、频率1T=1024M:理解有误,正确的理解如下:
普通51一个指令同期是12T,STC可以做到1T(部分,不是全部).这里 ...

您说的这个T是不是指的就是12M的51单片机一个nop指令是1us而换成15单片机1T的是不是一个nop就是1/12us?
作者: a2564109    时间: 2017-11-20 08:51
这个好难啊 。。。我也遇到过这样的问题
作者: baicaibang    时间: 2017-12-26 15:41
学习一下,谢谢分享
作者: 小白n    时间: 2018-10-26 20:01
yzwzfyz 发表于 2017-10-23 13:34
1、频率1T=1024M:理解有误,正确的理解如下:
普通51一个指令同期是12T,STC可以做到1T(部分,不是全部).这里 ...


作者: starry999    时间: 2018-11-29 14:24
谢谢分享,很起作用.
作者: 黄浩霖    时间: 2018-12-30 17:19
谢谢,很是启发
作者: zk462750123    时间: 2019-2-23 19:26
谢谢,请问内部rc,时,定时器0还是默认的12分频吗
作者: txj518    时间: 2019-9-27 13:11
这个芯片时钟问题我也是一头雾水,假如我下载程序时选择系统时钟为12M,在程序中设置不分频,那是不是说这个单片机的速度比传统的51单片机快了12倍啊。
再或者程序中设置4分频,是不是就快了3倍啊
作者: CZ1    时间: 2019-10-2 12:39
可选内部晶振频率的意思就是你程序运行的频率,使用内部晶振就不需要外界晶振了
作者: zwczhang    时间: 2020-11-2 09:24
感谢博主,您西裤了!
请问STC的单片机如何选择控制和切换内外时钟呢?
整篇也没有找到内部和外部时钟是如何选择切换的!!!
总不能内部时钟和外部时钟一起同时工作吧?
比如,我已经外接(焊接)了晶振,这时内部和外部时钟是如何选择切换的!!!
我在网上找遍了,没找到!
作者: angmall    时间: 2020-11-2 17:55
zwczhang 发表于 2020-11-2 09:24
感谢博主,您西裤了!
请问STC的单片机如何选择控制和切换内外时钟呢?
整篇也没有找到内部和外部时钟是 ...

用这个选择控制和切换内外时钟



作者: zwczhang    时间: 2020-11-3 10:58
angmall 发表于 2020-11-2 17:55
用这个选择控制和切换内外时钟

谢谢!知道了!STC的内外部时钟源的选择和STM32的不太一样!
作者: ufather    时间: 2020-11-3 20:18
51单片机用外接30m晶振,不过你想稳定30m不建议用51
作者: ylshu    时间: 2021-5-12 11:06
有点意思,终于明白了。谢谢楼主的问题
作者: 忆1709    时间: 2021-6-10 16:02
感谢博主,小辈学习中。
作者: lsylsyyyy    时间: 2023-6-2 17:04
zk462750123 发表于 2019-2-23 19:26
谢谢,请问内部rc,时,定时器0还是默认的12分频吗

同问,定时器还从内部时钟12分频吗
作者: lsylsyyyy    时间: 2023-6-2 17:10
zk462750123 发表于 2019-2-23 19:26
谢谢,请问内部rc,时,定时器0还是默认的12分频吗

懂了,1T和12T单片机的编程注意事项:
  定时器部分不用改。1T单片机的计时器是兼容传统12T单片机的。也就是说只是执行一般的指令会快12倍,但是它的定时器却是先进行12分频,再计时的,与原来的一样。只是用软件延时的话,就要改。
作者: admin123qweas    时间: 2023-6-3 08:10
5MHZ~35MHZ
作者: dbxzjq    时间: 2023-7-30 02:05
lsylsyyyy 发表于 2023-6-2 17:10
懂了,1T和12T单片机的编程注意事项:
  定时器部分不用改。1T单片机的计时器是兼容传统12T单片机的。 ...

定时器也可以选择1T或者12T进行配置的,可以直接按STC的工具软件stc-isp 进行配置选择,具体要了解清楚,看你使用的对应型号的芯片手册,看对应的寄存器说明




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