|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
ST7flite15b的MUC它的RCCR寄存器設(shè)置問(wèn)題 |
| 作者:I_LOVE_MCU 欄目:MCU技術(shù) |
請(qǐng)教高手!!! 對(duì)于ST7flite15b的MUC它的RCCR寄存器設(shè)置和它調(diào)整后的振蕩器頻率對(duì)應(yīng)表格誰(shuí)有嗎? RC控制寄存器RCCR的設(shè)置及它對(duì)應(yīng)的振蕩器頻率是多少,怎么設(shè)置,怎么算? |
| 2樓: | >>參與討論 |
| 作者: I_LOVE_MCU 于 2007/1/9 20:42:00 發(fā)布:
比如st7flite15b為0xb5時(shí)它的頻率是多少 比如st7flite15b為0xb5時(shí)它的頻率是多少,機(jī)器周期是多少,指令周期是多少? |
|
| 3樓: | >>參與討論 |
| 作者: aes_sea 于 2007/1/9 21:14:00 發(fā)布:
re: LITE系列的內(nèi)部RC頻率受以下因素影響(PLL倍數(shù)固定) 1.RCCR 調(diào)整RCCR的值就是在調(diào)整MCU內(nèi)部的振蕩頻率,值越小頻率越高,值越大頻率越低。 2.電壓 低于~4v,頻率線(xiàn)性下降。高于4v,頻率基本穩(wěn)定 3.溫度 溫度高低也會(huì)影響頻率。但相對(duì)于電壓的變化,溫度變化的影響較小些。 每個(gè)芯片的內(nèi)部集成RC不可能都做得非常精準(zhǔn),可能大些,可能小些,所以要想達(dá)到1%,就要對(duì)RCCR進(jìn)行校正。ST提供了2組出廠校驗(yàn)值,根據(jù)需要在初始化程序中將該值load到RCCR中,可保證在5V 25C時(shí)1MHZ 1%(可通過(guò)PLLX8到8M)或3V 25C時(shí)700kHz(可通過(guò)PLL再倍頻)。具體的校驗(yàn)值的地址查DATASHEET吧。這個(gè)load的動(dòng)作之所以沒(méi)有固化到MCU內(nèi)部的好處是用戶(hù)可根據(jù)自己的需要微調(diào)晶振(比如為了配合某些通訊頻率或躲開(kāi)某些干擾頻率),代價(jià)是要在初始化中多寫(xiě)一條語(yǔ)句。 剩下的大家補(bǔ)充。 v |
|
| 4樓: | >>參與討論 |
| 作者: 浪淘沙 于 2007/1/9 21:27:00 發(fā)布:
關(guān)于ST7的MCU中RCCR寄存器的設(shè)置問(wèn)題 在不少ST7的MCU中都有內(nèi)置RC振蕩器,使用這種內(nèi)置RC振蕩器的好處是可以節(jié)省一個(gè)外部的晶體,有些型號(hào)還能因此多出可用的I/O口;但內(nèi)置RC振蕩器的缺點(diǎn)是精度與穩(wěn)定度比使用外部晶體的振蕩器要差,使用外部晶體的振蕩器可達(dá)到很高的精度,而內(nèi)置RC振蕩器只能達(dá)到1%的精度,所以?xún)?nèi)置RC振蕩器不適合用在要求精確記時(shí)的環(huán)境中。 在半導(dǎo)體的生產(chǎn)中,是很難控制內(nèi)置RC振蕩器的各部分參數(shù)的,因此內(nèi)置RC振蕩器的振蕩頻率也無(wú)法在生產(chǎn)中精確控制,為了達(dá)到實(shí)用的目的,在ST7的MCU中設(shè)置了RCCR寄存器,它的作用就是調(diào)節(jié)內(nèi)置RC振蕩器的振蕩頻率,使它達(dá)到一個(gè)相對(duì)精確的數(shù)值。因?yàn)樯鲜鲈,還因?yàn)镽C振蕩器的振蕩頻率受環(huán)境溫度和電源電壓的影響較大,所以沒(méi)有一個(gè)固定的表格能夠列出RCCR的值與振蕩頻率的對(duì)應(yīng)關(guān)系;一個(gè)相同的數(shù)值,在不同的芯片上所產(chǎn)生的振蕩頻率是不一樣的。 ST在每個(gè)芯片出廠之前的測(cè)試階段,根據(jù)實(shí)測(cè)在每個(gè)芯片中的一個(gè)固定的地方,寫(xiě)入了在相應(yīng)條件下RCCR的實(shí)測(cè)數(shù)值;如樓主提到的ST7FLite15B,在地址DEE0~DEE3處記錄了能夠在5V 25℃和3.3V 25℃的條件下產(chǎn)生1MHZ振蕩頻率的兩個(gè)RCCR的數(shù)值。每一個(gè)使用內(nèi)置RC振蕩器的程序,都應(yīng)該在程序的初始化階段,讀出上述固定地址的數(shù)值寫(xiě)入RCCR,以保證得到精確的振蕩頻率。 至于樓主提到的機(jī)器周期和指令周期與振蕩頻率無(wú)關(guān)。 |
|
| 5樓: | >>參與討論 |
| 作者: I_LOVE_MCU 于 2007/1/9 21:45:00 發(fā)布:
謝謝! 再問(wèn)一下,機(jī)器周期和指令周期與振蕩頻率無(wú)關(guān)嗎???,跟RCCR有關(guān)嗎??,看了一 下 ST7flite1的時(shí)鐘管理框圖,它控制著PLL和Fosc的輸出. 但對(duì)于這個(gè)問(wèn)題查了相關(guān)資料,對(duì)于RCCR設(shè)置也沒(méi)有詳細(xì)的說(shuō)明. 以下是我在資料上看到的原文: 復(fù)位時(shí)RCCR為FF,FF---為可使用的最高頻率, 為00---可使用的最能低頻率. 為了調(diào)節(jié)振蕩器,在寄存器中寫(xiě)入一系列的不同值,直到獲得正確的頻率值.最快 的方法就是從80H開(kāi)始采用二分法. 想問(wèn)下,我用的是st7flite15b,5V為單片機(jī)的電源.設(shè)置RCCR后,機(jī)器周期和指令 周期會(huì)有什么變化,說(shuō)明下我用的是內(nèi)部晶振.當(dāng)RCCR=B5H時(shí),機(jī)器周期和指令 周期為多少呢????? |
|
| 6樓: | >>參與討論 |
| 作者: 浪淘沙 于 2007/1/10 11:58:00 發(fā)布:
ST7的MCU中RCCR寄存器用于內(nèi)置RC振蕩器的頻率校準(zhǔn) ST7的機(jī)器周期和指令周期是與CPU的頻率相關(guān)聯(lián),頻率定了才知道機(jī)器周期和指令周期的長(zhǎng)度,有個(gè)帖子中回答了機(jī)器周期和指令周期的長(zhǎng)度與CPU頻率的關(guān)系,你可以去看看,鏈接如下: ST7最大用到多少M(fèi)晶震?機(jī)器周期是多少? 樓主可能粗心沒(méi)有仔細(xì)看我的回答,“一個(gè)相同的RCCR數(shù)值,在不同的芯片上所產(chǎn)生的振蕩頻率是不一樣的”,為什么你一定要問(wèn)當(dāng)RCCR=B5H時(shí)的情況呢? |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |