在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在加上乙個定時器,對於任何...