|
|||||||||||
| 技術(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 |
請(qǐng)教前輩,由于計(jì)算機(jī)是2進(jìn)制,如何在MEGA128上實(shí)現(xiàn)奇數(shù)倍的分頻 |
| 作者:elite449 欄目:單片機(jī) |
| 2樓: | >>參與討論 |
| 作者: 農(nóng)民講習(xí)所 于 2005/3/21 19:29:00 發(fā)布:
計(jì)數(shù)器難道不能計(jì)到3? |
|
| 3樓: | >>參與討論 |
| 作者: gaobq 于 2005/3/21 20:54:00 發(fā)布:
硬件分頻只有偶數(shù),你想要干什么? |
|
| 4樓: | >>參與討論 |
| 作者: elite449 于 2005/3/21 22:38:00 發(fā)布:
回復(fù)gaobq 我現(xiàn)在給M128外接一個(gè)32.768KHZ的振蕩器,想得到1~10KHZ的頻率,想通過奇數(shù)倍分頻實(shí)現(xiàn),怎么辦啊 |
|
| 5樓: | >>參與討論 |
| 作者: 農(nóng)民講習(xí)所 于 2005/3/22 9:40:00 發(fā)布:
使用定時(shí)器,設(shè)為CTC,打開對(duì)應(yīng)輸出IO 改變0CR寄存器,想多少都可以。 |
|
| 6樓: | >>參與討論 |
| 作者: zsmbj 于 2005/3/22 14:09:00 發(fā)布:
呵呵,改變OCR寄存器是能改變。 不過輸出=fclk/2×N×(OCR+1)。當(dāng)OCR=0,1,2,3,4,5……時(shí)。fout最大為1/2fclk,1/4fclk,1/6fclk,1/8fclk……。這是由硬件決定的。 |
|
| 7樓: | >>參與討論 |
| 作者: 農(nóng)民講習(xí)所 于 2005/3/22 14:36:00 發(fā)布:
如果f=fclk/2;fout最大為1,/2,/3,/4 變通一下 |
|
| 8樓: | >>參與討論 |
| 作者: elite449 于 2005/3/22 18:48:00 發(fā)布:
請(qǐng)教農(nóng)民講習(xí)所,能解釋的詳細(xì)一些嗎 你的意思是不是通過改變OCR的值,來改變占空比,從而實(shí)現(xiàn)奇數(shù)倍的分頻,這樣可以嗎 |
|
| 9樓: | >>參與討論 |
| 作者: elite449 于 2005/3/24 14:39:00 發(fā)布:
請(qǐng)教斑竹 M128的技術(shù)文檔里,定時(shí)器/計(jì)數(shù)器0工作在CTC模式下,有一個(gè)可調(diào)頻率的公式為:focn=fclk/2×N×(OCR+1)。我認(rèn)為:這里是假定OCR里的數(shù)值不變的情況下,這個(gè)公式才能成立。各位大俠認(rèn)為我的理解對(duì)嗎,我想問一下,如果我通過中斷來改變OCR的值,這個(gè)公式還能成立嗎,我能任意的設(shè)置頻率嗎,而不在是只能設(shè)置偶數(shù)倍的頻率 |
|
| 10樓: | >>參與討論 |
| 作者: zsmbj 于 2005/3/24 15:06:00 發(fā)布:
當(dāng)然能成立。 可調(diào)頻率的公式為:focn=fclk/2×N×(OCR+1)。當(dāng)改變OCR的值時(shí),頻率也相應(yīng)的改變。另外還可以通過改變N的值實(shí)現(xiàn)非常低的頻率輸出。 不過用它輸出頻率有一個(gè)缺點(diǎn),就是高端頻率變化比較大。如你的32768HZ.html">32768HZ,當(dāng)N=1時(shí)。 OCR 0 1 2 3 4 5 6 Fout 16384 8192 5461 4096 3276 2730 2340 而在低端的頻率則非常密,如你的32768HZ.html">32768HZ,當(dāng)N=1024時(shí)。 OCR 255 254 253 252 Fout 0.12549 0.12598 0.12648 0.12698 |
|
| 11樓: | >>參與討論 |
| 作者: elite449 于 2005/3/24 18:22:00 發(fā)布:
請(qǐng)教斑竹 斑竹,你說在通過中斷來改變OCR的值的情況下,公式仍然成立,M128里說對(duì)32.768KHZ會(huì)進(jìn)行優(yōu)化,是不是會(huì)優(yōu)化為32KHZ?假設(shè)它成立,我想輸出3KHZ的頻率,我采用的辦法為:開始設(shè)置OCR的值為7,通過公式得到1/16,然后通過中斷設(shè)置OCR的值為15,通過公式得到1/32,把兩者相加,得到3/32,這樣就可以3/32×32=3KHZ,請(qǐng)問我這樣做,對(duì)嗎?期待你的回答,多謝 |
|
| 12樓: | >>參與討論 |
| 作者: zsmbj 于 2005/3/24 18:37:00 發(fā)布:
To: M128里說對(duì)32.768KHZ會(huì)進(jìn)行優(yōu)化???我怎么沒有發(fā)現(xiàn)這個(gè)說法,在哪頁? 另外OCR是比較匹配用的寄存器,一般是設(shè)置一個(gè)固定的值,你改來改去的什么意思?這沒有用過?! 這個(gè)頻率輸出不會(huì)很連續(xù)的,不能得到你想要的任意值! |
|
| 13樓: | >>參與討論 |
| 作者: elite449 于 2005/3/24 18:52:00 發(fā)布:
回復(fù)斑竹 在文檔的90頁,CTC模式下可以通過中斷來更改TOP值,我不知道這個(gè)有什么用處,我就是想通過外接的32.768KHZ的時(shí)鐘源,通過計(jì)數(shù)器/定時(shí)器0而獲得1~10KHZ之間的任意頻率,不止是獲得偶數(shù)的頻率,請(qǐng)問怎么辦?期待你的回答,多謝,在線等 |
|
| 14樓: | >>參與討論 |
| 作者: zsmbj 于 2005/3/24 19:55:00 發(fā)布:
你這1~10KHZ之間的任意頻率絕對(duì)不行了。 仔細(xì)看看,改變值是可以改變頻率,不過最終還是整數(shù)倍的。 你任意頻率總該有個(gè)分辨率吧。如步進(jìn)頻率是1K,還是100HZ? |
|
| 15樓: | >>參與討論 |
| 作者: elite449 于 2005/3/24 21:23:00 發(fā)布:
回復(fù)斑竹 是有分辨率的,我就是想確定通過改變OCR的值,從而實(shí)現(xiàn)頻率改變,例如:開始設(shè)置OCR的值為7,通過公式得到1/16,然后通過中斷設(shè)置OCR的值為15,通過公式得到1/32,把兩者相加,得到3/32,這樣就可以3/32×32=3KHZ。請(qǐng)問我的這種方法對(duì)嗎? |
|
| 16樓: | >>參與討論 |
| 作者: zsmbj 于 2005/3/24 21:25:00 發(fā)布:
已經(jīng)跟你說了,不行!你的理解是不對(duì)的。 分辨率是多少? |
|
| 17樓: | >>參與討論 |
| 作者: elite449 于 2005/3/24 21:41:00 發(fā)布:
回復(fù)斑竹 分辨率假設(shè)是100HZ,請(qǐng)問怎么辦?謝謝 |
|
| 18樓: | >>參與討論 |
| 作者: zsmbj 于 2005/3/24 22:03:00 發(fā)布:
選用高的晶振,不過還會(huì)有誤差: 采用16bitTimer1:設(shè)計(jì)輸出100HZ-10KHZ,實(shí)際輸出頻率如下,看能否滿足要求: 晶振頻率: 8000000HZ 設(shè)計(jì)頻率 OCR 數(shù)值 實(shí)際頻率 100 39999 100.00 200 19999 200.00 300 13332 300.01 400 9999 400.00 500 7999 500.00 600 6666 600.06 700 5713 700.04 800 4999 800.00 900 4443 900.09 1000 3999 1000.00 1100 3635 1100.11 1200 3332 1200.12 1300 3076 1300.39 1400 2856 1400.07 1500 2666 1500.38 1600 2499 1600.00 1700 2352 1700.68 1800 2221 1800.18 1900 2104 1900.24 2000 1999 2000.00 2100 1904 2100.84 2200 1817 2200.22 2300 1738 2300.17 2400 1666 2400.96 2500 1599 2500.00 2600 1537 2600.78 2700 1480 2700.88 2800 1428 2801.12 2900 1378 2900.65 3000 1332 3000.75 3100 1289 3100.78 3200 1249 3200.00 3300 1211 3300.33 3400 1175 3401.36 3500 1142 3502.63 3600 1110 3600.36 3700 1080 3700.28 3800 1052 3802.28 3900 1025 3902.44 4000 999 4000.00 4100 975 4102.56 4200 951 4201.68 4300 929 4301.08 4400 908 4400.44 4500 888 4504.50 4600 869 4602.99 4700 850 4700.35 4800 832 4801.92 4900 815 4901.96 5000 799 5000.00 5100 783 5102.04 5200 768 5201.56 5300 754 5305.04 5400 740 5405.41 5500 726 5502.06 5600 713 5602.24 5700 701 5706.13 5800 689 5805.52 5900 677 5908.42 6000 666 6006.01 6100 655 6106.87 6200 644 6201.55 6300 634 6309.15 6400 624 6400.00 6500 614 6504.07 6600 605 6600.66 6700 596 6700.17 6800 587 6802.72 6900 579 6908.46 7000 570 7005.25 7100 562 7104.80 7200 555 7207.21 7300 547 7312.61 7400 540 7407.41 7500 532 7504.69 7600 525 7604.56 7700 518 7707.13 7800 512 7812.50 7900 505 7905.14 8000 499 8000.00 8100 493 8113.59 8200 487 8213.55 8300 481 8316.01 8400 475 8403.36 8500 470 8510.64 8600 464 8602.15 8700 459 8714.60 8800 454 8810.57 8900 448 8908.69 9000 443 9009.01 9100 439 9111.62 9200 434 9216.59 9300 429 9302.33 9400 425 9411.76 9500 420 9501.19 9600 416 9615.38 9700 411 9708.74 9800 407 9803.92 9900 403 9900.99 10000 399 10000.00 |
|
| 19樓: | >>參與討論 |
| 作者: 農(nóng)民講習(xí)所 于 2005/3/24 22:12:00 發(fā)布:
對(duì),選-16的128,直接用16MHZ效果更好 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |