STC系列單片機的PCA/PWM原理
PCA是一個(gè)具有捕獲功能的16定時(shí)器,高八位TH0,低八位TL0,CCON寄存器控制著(zhù)定時(shí)器的計數與中斷請求。
本文引用地址:http://dyxdggzs.com/article/201611/316140.htmCR=1表示開(kāi)始計數,CCON最低位加上CMOD的最低位可以控制產(chǎn)生中斷。中斷的向量是interrupt 7,進(jìn)和中斷時(shí),必須首先將 sbit CCF0 = CCON^0; //PCA 模塊0 中斷標志, 由硬件置位, 必須由軟件清0。軟件清0,再進(jìn)行其它他操作
對于PCA計數陣列的計數頻率則由CMOD的低三位控制,可以用此來(lái)控制計數頻率,如以FOSC或分頻計數均可。
每個(gè)PCA陣列均有兩個(gè)模式控制寄存器,CCAPM0或1,它控制著(zhù)PCA進(jìn)行何種操作,如捕獲,上升沿捕獲,高速輸出 ,PWM輸出,可以直接通過(guò)設置來(lái)設置PCA的需要完成的功能。
它有兩個(gè)捕獲模塊,CCAP0H和CCAP0L:
當為PWM輸出時(shí),一般為8位PWM模式,PWM實(shí)現方法,因為是8位,CL基礎計數器從0xFF遞減到0x00,溢出后將CCAP0H的值加載到CCAP0L,若CL遞減過(guò)程中,若大于CCAP0L,則輸出高電平,否則為低電平?!?/p>
當作為16位軟件定時(shí)器時(shí),那么就存放定時(shí)值,當計數器的值與CCAP0H和CCAP0L中的值相等時(shí),產(chǎn)生表示計數時(shí)間到,可以產(chǎn)生中斷去執行其它操作。
當作為捕獲功能時(shí),外部引腳,為STC60S2時(shí),外部引腳為P1.3和P1.4,當外部引腳輸入上升沿或下降沿觸發(fā)時(shí),將CL和CH的值捕獲到CCAP0H和CCAP0L,完成捕獲功能。
評論