許多系統(tǒng)需要固定或可編程的數(shù)字時鐘波形。在PCB面積受限的應(yīng)用中,微控制器通常產(chǎn)生這些信號。本文介紹了使用ADuC702x模擬微控制器生成時鐘的三種方法。
時鐘生成的經(jīng)典解決方案是切換微控制器的通用輸出之一。如果計時器可用,則可以將其配置為在每次溢出時補充中斷服務(wù)例程中的通用輸出。這種類型的完全可編程數(shù)字波形生成允許可編程占空比,但中斷延遲限制了其速度和精度?;?a target="_blank">ARM7的ADuC702x具有可變的中斷延遲。這種變化會在生成的信號上產(chǎn)生抖動。這種方法的另一個缺點是,必須以高優(yōu)先級處理計時器中斷,以保持正確的計時。理想情況下,數(shù)字波形生成不應(yīng)涉及內(nèi)核。
一種不涉及內(nèi)核的解決方案使用集成PWM(脈寬調(diào)制器)。這種方法還允許可變占空比。時鐘分辨率取決于PWM開關(guān)頻率寄存器的大小和內(nèi)核時鐘頻率。該解決方案的主要優(yōu)點是沒有CPU負載,并且可以產(chǎn)生從幾赫茲到幾十兆赫茲的寬范圍頻率。ADuC702x系列集成PWM模塊,如圖1所示。
圖1.ADuC7026 原理框圖
該解決方案的缺點是PWM生成時鐘的精度取決于內(nèi)部時鐘的精度,并且它使用完整的三相PWM模塊,而該模塊最初并非用于此目的。使用外部3 kHz晶體而不是精度為±32%的片內(nèi)振蕩器可以提高精度,但這會增加成本、尺寸和功率預(yù)算。
較小的解決方案包括使用門和觸發(fā)器。ADuC702x系列包括一個可編程邏輯陣列(PLA),可用于實現(xiàn)膠合邏輯。該PLA由16個可編程門和觸發(fā)器組成,完全可以通過軟件進行配置。一個非常簡單的時鐘可以只使用一個NOT門和一個觸發(fā)器進行編程,如圖2所示。
圖2.使用PLA的可編程時鐘
觸發(fā)器可通過內(nèi)核時鐘、內(nèi)部 32kHz 振蕩器、定時器1 或通用輸入進行計時。時鐘頻率可以非常靈活,但占空比無法編程。該解決方案的最大優(yōu)點是它只占用了非常小的芯片塊。ADuC702x上集成了非專用門,具有極大的靈活性。
下表總結(jié)了這三種方法的特點。雖然每種方法都有優(yōu)點,但只有應(yīng)用程序才能確定哪一種是最合適的解決方案。
表1:ADuC702x系列三種方法的比較
最低速度 | 最大速度 | 優(yōu)勢 | 弊 | |
通用信息總局 | 使用 T1:1/2^32 |
中斷延遲: 5 到 50 個 時鐘周期 |
可變占空比 |
抖動 中央處理器負載 使用計時器 |
脈寬調(diào)制 | 核心時鐘/ (2 × PWMDAT0.max) = 344 Hz |
核心時鐘/ (2 × PWMDAT0最?。?= 22 MHz |
無 CPU 負載 可變占空比 |
使用三相PWM模塊 |
PLA | 使用 T1:1/2^33 | 核心時鐘 / 2 |
無 CPU 負載 僅使用 1 個聚乳酸元件 |
并非每個 GPIO 都可以用作 PLA 輸出 可能使用計時器 固定占空比 |
審核編輯:郭婷
-
微控制器
+關(guān)注
關(guān)注
48文章
7933瀏覽量
154111 -
PWM
+關(guān)注
關(guān)注
116文章
5456瀏覽量
218775 -
計時器
+關(guān)注
關(guān)注
1文章
431瀏覽量
33615
發(fā)布評論請先 登錄
ADuC702X系列評估板可以用來做什么?有什么作用?
可編程邏輯控制器簡析
基于HD44780的字符LCD與ADuC702x接口

使用ADuC702x系列實現(xiàn)計數(shù)器

可編程控制器基本知識_可編程控制器原理及應(yīng)用

可編程邏輯控制器是什么_可編程邏輯控制器原理

什么是可編程控制器
AN-908: 基于HD44780的字符LCD與ADuC702x接口

AN-895: ADuC702x MicroConverter I2C接口

AN-831: 使用ADuC702x系列實現(xiàn)計數(shù)器

AN-765: ADuC702x系列的短脈沖持續(xù)時間測量

AN-798:使用PWM在ADuC702x系列上產(chǎn)生模擬輸出

評論