C8051振蕩器相關(guān)事項(xiàng)解答
C8051F---振蕩器
問:內(nèi)部時(shí)鐘振蕩器是否穩(wěn)定?是否可以用于產(chǎn)生波特率的時(shí)基?
答:不同器件的內(nèi)部時(shí)鐘振蕩器的精度是不同的(±20%)。隨電源電壓變化,它也將發(fā)生變化(6.5%/V)。但基本不隨溫度變化(<1%溫度變化范圍-40℃~+85℃)。由于不同器件內(nèi)部振蕩器的離散性較大,所以不能用于產(chǎn)生波特率,應(yīng)該外接標(biāo)準(zhǔn)晶體。而有些器件,如C8051F3xx/f12x/f04x/f06x內(nèi)部振蕩器精度為±2%,可用于產(chǎn)生波特率 。
問:片內(nèi)/外振蕩器如何配置?
答:正確步驟:
1、允許外部振蕩器;
2、等待1ms;
3、查詢XTLVLD '0'->'1'
4、切換到外部振蕩器。
注意:振蕩器頻率的選擇,即OSCXCN寄存器的配置(外部振蕩器頻率控制位的設(shè)置)。關(guān)于更多的信息以及源代碼可以參看應(yīng)用筆記AN002《配置內(nèi)部和外部振蕩器》。應(yīng)用筆記可以從我公司網(wǎng)站下載:www.xhl.com.cn
問:C8051F MCU的指令執(zhí)行速度為多少?
答:C8051F MCU的CIP-51內(nèi)核采用流水線結(jié)構(gòu),與標(biāo)準(zhǔn)的8051結(jié)構(gòu)相比,指令執(zhí)行速度有很大的提高。標(biāo)準(zhǔn)的8051單片機(jī)執(zhí)行一個(gè)單周期指令需要12個(gè)系統(tǒng)時(shí)鐘周期,而C8051F MCU執(zhí)行一個(gè)單周期指令只需要一個(gè)系統(tǒng)時(shí)鐘周期。如果系統(tǒng)時(shí)鐘頻率為25MHz,執(zhí)行一個(gè)單周期指令所需時(shí)間為40ns。
問:切換外部晶振時(shí)應(yīng)注意哪些問題?
答:首先要允許外部振蕩器,但此時(shí)的系統(tǒng)時(shí)鐘源仍應(yīng)是內(nèi)部時(shí)鐘,直到外部振蕩器穩(wěn)定后,才可將系統(tǒng)時(shí)鐘源切換到外部振蕩器上,否則會(huì)出現(xiàn)切換不過去,系統(tǒng)死機(jī)的情況。
問:使用外部晶振應(yīng)注意哪些問題?
答:1、所有的模擬和數(shù)字電源引腳都應(yīng)接電源(2.7~3.6V);
2、C8051F3xx系列器件的晶振引腳間應(yīng)跨接一個(gè)10M電阻(在新華龍網(wǎng)站的“主頁”—“原理圖/PCB庫”中有C8051F系列單片機(jī)的典型接線圖);
3、晶振、電容等相關(guān)器件盡量靠近單片機(jī)的晶振引腳。
問:系統(tǒng)時(shí)鐘切換到外部時(shí)鐘后,內(nèi)部的時(shí)鐘是否應(yīng)關(guān)閉?
答:可以選擇關(guān)閉或不關(guān)閉,但是從降低功耗的角度來說,應(yīng)該關(guān)閉。
問:系統(tǒng)時(shí)鐘可不可以在程序中隨時(shí)切換?
答:可以,但是由內(nèi)部再一次切換到外部時(shí)應(yīng)按照技術(shù)問答2所介紹的步驟進(jìn)行切換。
問:使用外部晶振時(shí)如何配置芯片的引腳?
答答:對于芯片上有固定晶振引腳的設(shè)備(例如C8051F02X);相應(yīng)時(shí)鐘輸入引腳按選擇的晶振模式自動(dòng)分配引腳;
對于晶振引腳與GPIO共用的芯片(例如C8051F30X);晶振引腳要按下述方式進(jìn)行設(shè)置:
(1).外接晶體體時(shí);XTAL1與XTAL2都要配置為模擬輸入
(2).外接振蕩電路為“RC”或“C”方式時(shí),XTAL2引腳要配置為模擬輸入
(3).外接CMOS時(shí)鐘電路時(shí),XTAL2引腳要配置為數(shù)字輸入
(4).以上幾種方式在引腳的配置中都要使用跳過功能將此引腳跳過
問:外接晶振的最高頻率是多少?
答:外接晶振的最高頻率是30MHz;