PIC微控制器輸出比較(PWM)模組介紹

2021-06-11 18:37:34 字數 906 閱讀 7164

在android紅外遙控器專案中使用了輸出比較oc1(pwm)模組來產生38khz pwm脈衝,脈衝占空比與紅外訊號發射距離以及產品功耗有關。其中占空比越大,發射距離越遠,功耗越大。紅外載波的占空比一般在1/3左右。

(40.61 kb)

圖1:輸出比較框圖

將輸出比較模組配置為pwm 操作,需要以下步驟:

1. 將ocx輸出配置為可用的外設引腳選擇引腳之一。

2. 計算所需的占空比並將計算結果裝入 ocxr 暫存器。

3. 計算所需的週期並將計算結果裝入 ocxrs 暫存器。

4. 選擇當前的 ocx 作為同步源,方法是把 0x1f寫入syncsel<4:0>(ocxcon2<4:0>),把 0 寫入octrig (ocxcon2<7>)。

5. 通過寫 octsel2<2:0> 位(ocxcon<12:10>)選擇時鐘源。

6. 如果需要的話,允許定時器和輸出比較模組中斷。 使用 pwm故障引腳時需要輸出比較中斷。

7. 通過 ocm<2:0> (ocxcon1<2:0>)位選擇所需的pwm模式。

8. 如果定時器被選為時鐘源,請設定 tmry 預分頻值,並通過將 ton(txcon<15>)位置 1 來使能時基。

我們選擇rb13/rp13/an11作為oc1輸出管腳,未分頻時鐘t2作為時鐘源。將oc1rs暫存器寫入421, oc1r暫存器寫入140,以產生占空比為1/3 38khz pwm脈衝。1/(421*62.5ns)=38khz。

pwm1初始化函式

void minitpwm1(void) 

定時器t2初始化

void t2_on(void)     

定時器t2停止

void t2_off(void)     

pic微控制器中文資料:帶專用定時器的輸出比較-ds39723a_cn

PIC微控制器引腳

微控制器的訊號引腳是微控制器外特性的體現,在硬體上使用者只能使用引腳,通過引腳的連線組建微控制器系統。pic 8位微控制器系列和mcs 51系列微控制器一樣,其引腳除電源 vdd vss為單一功能外,其餘的訊號引腳常是多個功能,即引腳的復用功能。常見的引腳符號和主要功能如下 1 clr vpp 清除...

PIC系列微控制器

pic系列微控制器 由美國microchip公司推出的pic微控制器系列產品,首先採用了risc結構的嵌入式微控制器,其高速度 低電壓 低功耗 大電流lcd驅動能力和低價位otp技術等都體現出微控制器產業的新趨勢。現在pic系列微控制器在世界微控制器市場的份額排名中已逐年公升位,尤其在8位微控制器市...

pwmc語言調速程式 PIC微控制器之PWM原理

1,什麼是pwm 2,pwm的實現方式 我們如何讓微控制器輸出pwm波。有兩種方式 一種是直接用i o輸出,另一種方式利用模組。2.1利用i o口輸出pwm 如果你的微控制器沒有帶有pwm輸出功能模組,那麼你可以自己寫個程式輸出pwm波。因為pwm不就是高低電平。乙個i o在加上乙個定時器,對於任何...