1. 什麼是PCA通道單片機上的PCA通道
PCA是Programmable Counters Array的縮寫,意思是可編程記數陣列。
2. 單片機PCA定時方式和普通定時器定時方式的優缺點
PCA和普通定時器相比,帶捕獲比較功能,一可以捕獲外部脈沖的上升沿和下降沿,從而精確測脈寬或頻率。二是定時器可以與設定值比較,在特定時刻產生高電平或低電平,輸出占空比可變的pWM方波。
3. 單片機PCA能測量1秒脈寬嗎
可以,只要代碼編輯無誤,一般情況下是可以測量的。STC12C系列增強型單片機片上擴展了基本51單片機的功能,如提供了PCA/PWM介面,定時器能工作在1T模式下(基本51單片機的時鍾是Fosc的12分頻,1T模式下1分頻)。PCA可以用於脈寬測量,但是,protues暫不支持該系列單片機的模擬功能,反復燒寫也挺麻煩,所以還是先用基本51單片機實現該功能,在後面的博文里在實現PCA測量脈寬。TMOD最高位GATEn置位後,Tn啟動計數受INTn(Pin3.3)和TRn的共同影響:TRn為1,當INTn引腳輸入為高電平時,Tn才允許計數。利用這個功能可測量INTn上正脈沖的寬度。
4. stc單片機pca軟體定時器為啥先賦值給寄存器,變數再增加值,這時候寄存器的值還會跟著變數再改么
這一次溢出寄存器的值當然不會跟著變數改變。
不過下一次再進PCA中斷的時候,溢出寄存器就會按照上一次累加後的value0賦值了。
PCA中斷跟定時器中斷有些類似,是會高頻度反復產生並進入的。
5. 單片機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是靠定時器自己就能自動做了,但其他的功能要靠程序去做,要中斷。都沒有的,自然就都要靠程序去實現,要中斷。
6. 單片機PCA是什麼意思
單片機PCA的意思是可編程計數器陣列。PCA由5個16位的捕獲/比較模塊與之相連,由高位元組(PCA0H)和低位元組(PCA0L)組成。
在讀PCA0L 的同時自動鎖存PCA0H 的值,先讀PCA0L 寄存器將使PCA0H 的值得到保持(在讀PCA0L 的同時),直到用戶讀PCA0H 寄存器為止。
(6)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 在微控制器內核處於等待方式時繼續正常工作。
7. 單片機pca模塊的原理
可編程計數器陣列,用於軟體定時器,外部脈沖的捕抓,高速輸出以及脈寬調制輸出
8. Stc單片機中的pca定時器
所謂PCA就是指可編程定時計數器陣列,我只了解過C8051F單片機的PCA。STC的沒了解過。C8051F020的PCA是由一個16位公用的定時器和4個捕獲寄存器組成,稱為4個PCA模塊。每個模塊可以相互獨立的工作在幾種(具體幾種我不記得)不同的工作模式,由其特殊功能寄存器控制。其實PCA就是由公用的定時計數器來產生一個時基。當模塊滿足其工作方式的中斷條件的時候,該模塊的捕獲寄存器將捕獲公用定時器中的值,並至位相應的中斷標志位。產生中斷。給你舉個例子,當PCA模塊0工作在電平觸發模式下的時候,當PCA0的引腳上面發生電平變化,此時,PCA0的捕獲寄存器將捕獲公用定時器中的值,並且產生相應的中斷。。
9. 什麼是STC12系列單片機的PCA及跟PWM有什麼區別
PCA——可編程計數器陣列
STC手冊中把概念模塊化了,他的PCA包含兩個 捕獲/比較匹配 模塊,可以實現上升沿/下降沿捕獲,及捕獲中斷,或者比較匹配中斷,或者PWM,或者最普通的定時/計數器。
其實就是個功能稍微強大點的定時器 - -!
比如STC12C2052AD,它的PCA是16位的計數器,計數脈沖可選(時鍾分頻後做為計數信號,或者外部信號),包含兩個比較單元,這兩個比較單元可以用來產生比較匹配或者PWM,也就是上面所說的 兩個模塊。
當PCA本身的計數數值與比較匹配相等時,可以觸發中斷,或者PWM波形翻轉。
當PCA工作於捕獲時,首先設定一個捕獲條件 上升沿或下降沿 。當這個條件發生時,PCA本身的計數值就被自動的復制到一個固定的寄存器上,等待讀取,並可以觸發中斷。
實際上PCA就是一個平平常常的計數器,比AT89S52的強點,現在的定時器基本上都有這些功能。
實在不明白就看看手冊吧。。