『壹』 單片機PCA定時方式和普通定時器定時方式的優缺點
PCA和普通定時器相比,帶捕獲比較功能,一可以捕獲外部脈沖的上升沿和下降沿,從而精確測脈寬或頻率。二是定時器可以與設定值比較,在特定時刻產生高電平或低電平,輸出占空比可變的pWM方波。
『貳』 什麼是STC12系列單片機的PCA及跟PWM有什麼區別
PCA——可編程計數器陣列
STC手冊中把概念模塊化了,他的PCA包含兩個 捕獲/比較匹配 模塊,可以實現上升沿/下降沿捕獲,及捕獲中斷,或者比較匹配中斷,或者PWM,或者最普通的定時/計數器。
其實就是個功能稍微強大點的定時器 - -!
比如STC12C2052AD,它的PCA是16位的計數器,計數脈沖可選(時鍾分頻後做為計數信號,或者外部信號),包含兩個比較單元,這兩個比較單元可以用來產生比較匹配或者PWM,也就是上面所說的 兩個模塊。
當PCA本身的計數數值與比較匹配相等時,可以觸發中斷,或者PWM波形翻轉。
當PCA工作於捕獲時,首先設定一個捕獲條件 上升沿或下降沿 。當這個條件發生時,PCA本身的計數值就被自動的復制到一個固定的寄存器上,等待讀取,並可以觸發中斷。
實際上PCA就是一個平平常常的計數器,比AT89S52的強點,現在的定時器基本上都有這些功能。
實在不明白就看看手冊吧。。
『叄』 單片機PCA是什麼意思
單片機PCA的意思是可編程計數器陣列。PCA由5個16位的捕獲/比較模塊與之相連,由高位元組(PCA0H)和低位元組(PCA0L)組成。
在讀PCA0L 的同時自動鎖存PCA0H 的值,先讀PCA0L 寄存器將使PCA0H 的值得到保持(在讀PCA0L 的同時),直到用戶讀PCA0H 寄存器為止。
(3)單片機pca擴展閱讀
計數/定時器溢出時,PCA0MD中的計數器溢出標志(CF)被置為1,並產生中斷請求(如果CF 中斷被允許)。
將PCA0MD 中ECF 位設置為邏輯1 即可允許CF 標志產生中斷請求。當CPU 轉向中斷服務程序時,CF 位不能被硬體自動清除,必須用軟體清0。
要使CF 中斷得到響應,必須先總體允許PCA0 中斷。通過將EA 位(IE.7 )和EPCA0 (EIE1.3 )設置為邏輯1 來總體允許PCA0 中斷。清除PCA0MD寄存器中的CIDL 位將允許PCA 在微控制器內核處於等待方式時繼續正常工作。
『肆』 單片機PCA和PWM的問題
請你先搞清一個問題。PCA指的是單片機的一個功能模塊(以我知道的,應該是SST的51單片機上的或C8051F上的),然後PWM指的的是脈沖寬度調制,是一種技術。
使用單片機的PCA模塊可以實現PWM功能,比如要輸出一個固定的頻率,那麼單片機只要開機時,把PCA的相關寄存器配置一下,頻率就出來了,單片機也不用再去管理,換個說法就是後台運行了。單片機就可以去做其他的事情,即你說的連續發脈沖時,不中斷其他運行中的程序。多路發出也可以,頻率也可以不同,關鍵看單片機的功能。
補充:我認真的看了一下這個http://download.cndzz.com/DSP_MCU/20070418/800.pdf
請你仔細看最後的縮寫解釋,PCA指的試可編程計數器陣列,就是我說的PWM模塊了,有這個的,就一定有PWM功能,不只是PWM,還有好多其他功能,比如捕捉(測脈寬)、高速輸出、頻率輸出等。
這里的意思是。傳統51的定時器是沒有PWM功能的,但是PHILIP的增強型51,它的定時器有這功能,所以單獨提出說明了,即定時器自己就能輸出PWM。
有PCA的意思是,在定時器的基礎上,實現了一些其它的功能,實現這個工能的東西是PCA。
有PCA的單片機,PWM、捕捉、高速輸出、頻率輸出等都可以用模塊完成(用你的說法就是不間斷單片機的工作,不用中斷);沒有PCA、有PWM的單片機,PWM是靠定時器自己就能自動做了,但其他的功能要靠程序去做,要中斷。都沒有的,自然就都要靠程序去實現,要中斷。
『伍』 單片機中的PCA的四個模塊是做什麼的
可以用作4路pwm輸出,也可以用作計數器
『陸』 stc單片機pca軟體定時器為啥先賦值給寄存器,變數再增加值,這時候寄存器的值還會跟著變數再改么
這一次溢出寄存器的值當然不會跟著變數改變。
不過下一次再進PCA中斷的時候,溢出寄存器就會按照上一次累加後的value0賦值了。
PCA中斷跟定時器中斷有些類似,是會高頻度反復產生並進入的。
『柒』 STC單片機pca高速輸出意義何在,這個功能可以用pca定時器取代啊
PCA高速輸出脈沖,簡單又方便。只要定義一下寄存器的值就好了。你用定時器輸出脈沖,還要寫一堆代碼。
『捌』 請問stc單片機中的pca定時器跟普通定時器有什麼不同
榛耍腜CA包含兩個捕獲/比較匹配模塊,可以實現上升沿/下降沿捕獲,及捕獲中斷,或者比較匹配中斷,或者PWM,或者最普通的定時/計數器。
其實就是個功能稍微強大點的定時器--!
比如STC12C2052AD,它的PCA是16位的計數器,計數脈沖可選(時鍾分頻後做為計數信號,或者外部信號),包含兩個比較單元,這兩個比較單元可以用來產生比較匹配或者PWM,也就是上面所說的兩個模塊。
覺得STC的手冊真別扭。。。
當PCA本身的計數數值與比較匹配相等時,可以觸發中斷,或者PWM波形翻轉。
當PCA工作於捕獲時,首先設定一個捕獲條件上升沿或下降沿。當這個條件發生時,PCA本身的計數值就被自動的復制到一個固定的寄存器上,等待讀取,並可以觸發中斷。
實際上PCA就是一個平平常常的計數器,比AT89S52的強點,現在的定時器基本上都有這些功能。
實在不明白就看看手冊吧。。
『玖』 C8051F120單片機的PCA「頻率輸出方式」是怎麼回事
沒問題的,Fpca是PCA0計數器的時基頻率,除2是因為2次翻轉才是方波的一個周期,
直接除PCA0CPHn,是因為每次PCA0L與PCA0CPLn匹配時,PCA0CPLn都會加上PCA0CPHn
等待下次匹配,每次匹配之間的間隔剛好是PCA0CPHn;
看『PCA
頻率輸出方式原理框圖』很容易明白的。