|
|||||||||||
| 技術(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 |
還是關(guān)于內(nèi)部RC頻率校準(zhǔn):對(duì)AVR的OSCCAL本質(zhì)作用的一點(diǎn)猜測(cè) |
| 作者:crazyeda 欄目:單片機(jī) |
開始時(shí)本能的認(rèn)為OSCCAL其實(shí)是個(gè)預(yù)分頻器的初值設(shè)定寄存器,其實(shí)他是對(duì)一個(gè) 更高的原始頻率進(jìn)行分頻得到AVR的工作主頻.但是這兩天HOTPOWER對(duì)于校準(zhǔn)內(nèi)部RC振蕩器的帖子使我重新思考,OSCCAL到底是怎么改變頻率的???? 看看數(shù)據(jù)手冊(cè)上說的: OSCCAL數(shù)值 最小頻率標(biāo)稱頻率的百分比(%) 最大頻率標(biāo)稱頻率的百分比(%) 0x00 50 100 0x7F 75 150 0xFF 100 200 按說如果是預(yù)分頻的話,0x00~0xff可以改變頻率差別最高達(dá)到256倍,可是手冊(cè)顯示最高到最低只差4倍.那這個(gè)OSCCAL到底是怎么改變AVR主頻的呢,我猜想是這樣的—— OSCCAL的8位實(shí)際上控制的是內(nèi)部的8個(gè)模擬開關(guān)(這個(gè)用CMOS工藝很好實(shí)現(xiàn)吧),而這8個(gè)開關(guān)構(gòu)成在一個(gè)電阻網(wǎng)絡(luò)中,實(shí)際就是一個(gè)可以數(shù)字方式設(shè)定的可調(diào)電阻(有級(jí)調(diào)節(jié)),這個(gè)可調(diào)電阻位于內(nèi)部RC震蕩器的阻容回路中,影響著RC震蕩器的輸出頻率。ATMEL人為的讓它只輕微影響輸出頻率,大范圍下還是靠熔絲改變8M信號(hào)的分頻比得到8/4/2/1M的主頻率 不過我也有無(wú)法自圓其說的地方:如果實(shí)際上只存在一個(gè)8M的振蕩器,4/2/1M是開分頻得到,那為什么M8在讀取8/4/2/1M時(shí)有4個(gè)校準(zhǔn)字,當(dāng)然Mx8之后就只有一個(gè)校準(zhǔn)字了,比較好解釋一點(diǎn) 請(qǐng)感興趣的大俠指正我的猜測(cè) |
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |