標(biāo)題: STC15單片機(jī)內(nèi)部時鐘頻率是多少?怎么設(shè)置或知道的? [打印本頁]

作者: HC6800-ES-V2.0    時間: 2017-10-23 11:25
標(biāo)題: STC15單片機(jī)內(nèi)部時鐘頻率是多少?怎么設(shè)置或知道的?
如圖所示:
資料上說:主頻速度1T,可選內(nèi)部晶振5MHz~35MHz,最高穩(wěn)定主頻30M。
芯片說明書上還有如圖所示的內(nèi)容:下載程序到單片機(jī)時,還可以選擇內(nèi)部高精度時鐘R/C(IRC)的頻率。
說明書上還說:主時鐘既可以是內(nèi)部R/C時鐘,也可以是外部輸入的時鐘或外部晶振產(chǎn)生的時鐘。系統(tǒng)時鐘是指對主時鐘進(jìn)行分頻后供給CPU、定時器、串口、SPI、CCP/PWM/PCA、A/D轉(zhuǎn)換的實際工作時鐘。系統(tǒng)時鐘可以是主時鐘的/1、/2、/4、/8、/16、/32、/64、/128分頻

按照以前對STC89C51RC單片機(jī)的理解,外部晶振主時鐘為12M,12分頻后,系統(tǒng)時鐘為1M。

那么,主頻率1T=1024M,128分頻為8M,32分頻為32M,怎么能得到30M的最高穩(wěn)定頻率呢?
最小工作頻率為1024/128=8M,“可選內(nèi)部晶振5~35M”是什么?
是不是有什么地方我沒理解對?我基礎(chǔ)差!

有哪位大大幫忙說明一下。。。≈x謝。。

1.jpg (31.58 KB, 下載次數(shù): 153)

1.jpg

STC15系列單片機(jī)性能對比.jpg (560.82 KB, 下載次數(shù): 154)

STC15系列單片機(jī)性能對比.jpg

作者: yzwzfyz    時間: 2017-10-23 13:34
1、頻率1T=1024M:理解有誤,正確的理解如下:
普通51一個指令同期是12T,STC可以做到1T(部分,不是全部).這里的T,是主頻的周期,而不是10^12.

2、怎么能得到30M的最高穩(wěn)定頻率呢?
因為工藝的原因,主振頻率是有限制,芯片保證在30MHz時運(yùn)行OK,超過雖然可以,但不保證穩(wěn)定。如果你需要30M,買個30M的晶振裝上去就是了。
但24M更通用。

作者: HC6800-ES-V2.0    時間: 2017-10-23 14:57
yzwzfyz 發(fā)表于 2017-10-23 13:34
1、頻率1T=1024M:理解有誤,正確的理解如下:
普通51一個指令同期是12T,STC可以做到1T(部分,不是全部).這里 ...

非常感謝你的回復(fù)!。。!
你講的我明白了一點:這個“1T”,不是1024M的那個T,是指令執(zhí)行的周期T。

在你的幫助下,我再仔細(xì)看了芯片說明書,總算找到我用的芯片的“工作頻率”——在芯片命名中體現(xiàn)出來了。30MHz。

能不能再請問一下:“工作頻率”,是不是就是資料上說的內(nèi)部R/C時鐘頻率,也就是主時鐘?

作者: HC6800-ES-V2.0    時間: 2017-10-23 16:14
yzwzfyz 發(fā)表于 2017-10-23 13:34
1、頻率1T=1024M:理解有誤,正確的理解如下:
普通51一個指令同期是12T,STC可以做到1T(部分,不是全部).這里 ...

補(bǔ)充問題:
資料上說的原話是“工作頻率可到30MHz”,這又涉及怎么設(shè)置的問題了。我用的IAP15W4K61S4芯片,沒有外接晶振,看最小系統(tǒng)原理圖,我應(yīng)該怎樣設(shè)置內(nèi)部晶振的頻率呢?實在是找遍了資料,沒有看到怎么設(shè)置這個頻率。甚至看到例子中有“假設(shè)芯片工作頻率為18.432MHz”,就是沒看到這個東東怎么來的。
很糾結(jié)啊,沒有這個數(shù)據(jù),定時器、串口都法做啊。

hardware-basic-02.png (22.72 KB, 下載次數(shù): 147)

hardware-basic-02.png

作者: HC6800-ES-V2.0    時間: 2017-10-24 09:26
yzwzfyz 發(fā)表于 2017-10-23 13:34
1、頻率1T=1024M:理解有誤,正確的理解如下:
普通51一個指令同期是12T,STC可以做到1T(部分,不是全部).這里 ...

在老師的幫助下,總算搞清楚了!
這個頻率是在下載程序到單片機(jī)時,由STC的下載軟件去確定的。
編程時,自己先確定一個主時鐘頻率,依此設(shè)計程序、設(shè)置寄存器等,在下載時,確定好這個頻率,單片機(jī)工作時就會以這個主頻工作了。

1.jpg (67.78 KB, 下載次數(shù): 142)

1.jpg

作者: yzwzfyz    時間: 2017-10-24 22:37
關(guān)于主頻,不僅是STC,大多有以下幾種形式:
1、高頻晶振,CPU上有兩個引腳可外接:一般是指2M以上。
2、低頻晶振,CPU上有兩個引腳可外接:常用32768。
3、內(nèi)部RC
……
如果CPU可以用這些振蕩器,一定有可供選擇的選擇方式,你可以看單片機(jī)時鐘章節(jié)。
除晶振之外,其它方式頻率是不太準(zhǔn)的。
STC中有RC振蕩器,可也以用外接晶振,工作時可以選擇主頻用哪一個。RC的好處是:可選擇的頻率豐富,無須外接,但振蕩不太準(zhǔn)。
作者: yzwzfyz    時間: 2017-10-24 22:38
汝子可教也。
作者: HC6800-ES-V2.0    時間: 2017-10-25 07:27
yzwzfyz 發(fā)表于 2017-10-24 22:38
汝子可教也。

謝謝你的指點和幫助!
作者: xcj    時間: 2017-11-19 16:57
yzwzfyz 發(fā)表于 2017-10-23 13:34
1、頻率1T=1024M:理解有誤,正確的理解如下:
普通51一個指令同期是12T,STC可以做到1T(部分,不是全部).這里 ...

您說的這個T是不是指的就是12M的51單片機(jī)一個nop指令是1us而換成15單片機(jī)1T的是不是一個nop就是1/12us?
作者: a2564109    時間: 2017-11-20 08:51
這個好難啊 。。。我也遇到過這樣的問題
作者: baicaibang    時間: 2017-12-26 15:41
學(xué)習(xí)一下,謝謝分享
作者: 小白n    時間: 2018-10-26 20:01
yzwzfyz 發(fā)表于 2017-10-23 13:34
1、頻率1T=1024M:理解有誤,正確的理解如下:
普通51一個指令同期是12T,STC可以做到1T(部分,不是全部).這里 ...


作者: starry999    時間: 2018-11-29 14:24
謝謝分享,很起作用.
作者: 黃浩霖    時間: 2018-12-30 17:19
謝謝,很是啟發(fā)
作者: zk462750123    時間: 2019-2-23 19:26
謝謝,請問內(nèi)部rc,時,定時器0還是默認(rèn)的12分頻嗎
作者: txj518    時間: 2019-9-27 13:11
這個芯片時鐘問題我也是一頭霧水,假如我下載程序時選擇系統(tǒng)時鐘為12M,在程序中設(shè)置不分頻,那是不是說這個單片機(jī)的速度比傳統(tǒng)的51單片機(jī)快了12倍啊。
再或者程序中設(shè)置4分頻,是不是就快了3倍啊
作者: CZ1    時間: 2019-10-2 12:39
可選內(nèi)部晶振頻率的意思就是你程序運(yùn)行的頻率,使用內(nèi)部晶振就不需要外界晶振了
作者: zwczhang    時間: 2020-11-2 09:24
感謝博主,您西褲了!
請問STC的單片機(jī)如何選擇控制和切換內(nèi)外時鐘呢?
整篇也沒有找到內(nèi)部和外部時鐘是如何選擇切換的。!
總不能內(nèi)部時鐘和外部時鐘一起同時工作吧?
比如,我已經(jīng)外接(焊接)了晶振,這時內(nèi)部和外部時鐘是如何選擇切換的。!
我在網(wǎng)上找遍了,沒找到!
作者: angmall    時間: 2020-11-2 17:55
zwczhang 發(fā)表于 2020-11-2 09:24
感謝博主,您西褲了!
請問STC的單片機(jī)如何選擇控制和切換內(nèi)外時鐘呢?
整篇也沒有找到內(nèi)部和外部時鐘是 ...

用這個選擇控制和切換內(nèi)外時鐘



作者: zwczhang    時間: 2020-11-3 10:58
angmall 發(fā)表于 2020-11-2 17:55
用這個選擇控制和切換內(nèi)外時鐘

謝謝!知道了!STC的內(nèi)外部時鐘源的選擇和STM32的不太一樣!
作者: ufather    時間: 2020-11-3 20:18
51單片機(jī)用外接30m晶振,不過你想穩(wěn)定30m不建議用51
作者: ylshu    時間: 2021-5-12 11:06
有點意思,終于明白了。謝謝樓主的問題
作者: 憶1709    時間: 2021-6-10 16:02
感謝博主,小輩學(xué)習(xí)中。
作者: lsylsyyyy    時間: 2023-6-2 17:04
zk462750123 發(fā)表于 2019-2-23 19:26
謝謝,請問內(nèi)部rc,時,定時器0還是默認(rèn)的12分頻嗎

同問,定時器還從內(nèi)部時鐘12分頻嗎
作者: lsylsyyyy    時間: 2023-6-2 17:10
zk462750123 發(fā)表于 2019-2-23 19:26
謝謝,請問內(nèi)部rc,時,定時器0還是默認(rèn)的12分頻嗎

懂了,1T和12T單片機(jī)的編程注意事項:
  定時器部分不用改。1T單片機(jī)的計時器是兼容傳統(tǒng)12T單片機(jī)的。也就是說只是執(zhí)行一般的指令會快12倍,但是它的定時器卻是先進(jìn)行12分頻,再計時的,與原來的一樣。只是用軟件延時的話,就要改。
作者: admin123qweas    時間: 2023-6-3 08:10
5MHZ~35MHZ
作者: dbxzjq    時間: 2023-7-30 02:05
lsylsyyyy 發(fā)表于 2023-6-2 17:10
懂了,1T和12T單片機(jī)的編程注意事項:
  定時器部分不用改。1T單片機(jī)的計時器是兼容傳統(tǒng)12T單片機(jī)的。 ...

定時器也可以選擇1T或者12T進(jìn)行配置的,可以直接按STC的工具軟件stc-isp 進(jìn)行配置選擇,具體要了解清楚,看你使用的對應(yīng)型號的芯片手冊,看對應(yīng)的寄存器說明




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1