應廣微控制器開發案例應廣微控制器11bitPWM配置
應廣微控制器有兩種硬體pwm,一種是8bit,另外一種是11bit,8bit的配置稍微簡單一些.現在以pms133/psm134為例子,貼一個11bit pwm配置的例子.修改一下可以應用於應廣其他系列的微控制器中.要注意的是pms152的11bit pwm無法模擬,配置也稍微有點不同.在使用的時候要注意一下.再強調一遍,pms152的 11bit pwm 無法用模擬器模擬.只能通過燒片測試.
計算公式如下:
配置
/*11bit pwm輸出OK*/
void PwmG0Init(void)
{
word usTmr;
usTmr=800;
/*上限低3位*/
pwmg0cubl=(usTmr<<5);
/*上限高8位*/
pwmg0cubh=(usTmr>>3);
usTmr=300;
/*佔空比低3位*/
pwmg0dtl=usTmr<<5;
/*佔空比高8位*/
pwmg0dth=usTmr>>3;
/*b7@0=計數值為0產生中斷
b6:5@01=預分頻為4
4:0@1-32分頻*/
pwmg0s=0b1_10_10011;
/*b7@1=啟用pwm
b6@預設,生成器輸出狀態
b5@0=輸出極性不反轉
b4@1=g2計數值清零
b3:b1@001=PB5;011=PA0;100=PB4
b0@1=(IHRC*2)*/
pwmg0c=0b1_0_0_1_100_0;
}
/*設定佔空比*/
void SetRightPwmDt(void)
{
/*重新開啟,可能出現關閉pwm的狀況,因此設定佔空比的的時候重新開啟*/
pwmg0c=0b1_0_0_1_100_0;
/*佔空比低3位*/
pwmg0dtl=usPwmCnt<<5;
/*佔空比高8位*/
pwmg0dth=usPwmCnt>>3;
}
注意:8bit的pwm在使用的時候,即使設定佔空比為0,仍有零星的波形輸出.為了安全起見,11bit的pwm還是採用關閉pwm輸出的策略去設定佔空比為0
/*關閉*/
void ClosePwm(void)
{
pwmg0c=0b1_0_0_1_000_0;
/*對應的埠設定成0*/
}
相關文章
- 應廣微控制器-外部中斷demo
- 深圳應廣微控制器比較器測供電電源VDD電壓
- 微控制器中volatile的應用
- 十速微控制器應用筆記筆記
- 速推微控制器原理和應用:中斷
- Keil uVersion 4微控制器開發指南
- 應廣Mini-C語言開發PMS150GC語言
- 廣州開票,廣州開發票
- 研究稱94%免費應用開發商利用應用內廣告變現
- 嵌入式應用選擇合適的微控制器
- 聯合體在微控制器程式設計中的應用程式設計
- 廣州開廣告發票“怎麼開如何開”
- 2024-03-08 51微控制器開發筆記筆記
- 大資料應用廣泛大資料
- 最全!嵌入式STM32微控制器開發環境配置教學Win/Mac!!!開發環境Mac
- 廣州開廣告發票‘如何開哪裡有開’
- STM32G081KBU6 32位微控制器 (MCU)應用
- [應用案例]完美自適應WEB開發官網Web
- Facebook註冊移動應用以投放應用廣告
- 微控制器呼吸燈
- 廣州哪裡有開廣告發票“怎麼開如何開”
- 【微控制器學習】第八課:微控制器的LED點陣
- 『國產微控制器』智慧貓砂盆方案開發設計
- W801微控制器入門開發環境設定開發環境
- 廣告欺詐:如何應對數字廣告裡分羹者?
- 《51微控制器C語言應用開發技術大全 (第二版) 劉坤》pdf 附下載連結C語言
- 51微控制器學習歷程(二)快速入門51微控制器
- API在哪些領域應用廣泛API
- 如何推廣自己的應用--摘錄
- 應用最廣的模式——單例模式模式單例
- 學習完Python課程可以幹什麼?應用廣泛廣嗎?Python
- Docker下Nacos配置應用開發Docker
- 『國產微控制器』led微型充氣泵方案開發設計
- 嚐嚐MicroPython控制微控制器Python
- PIG安裝配置及案例應用
- 廣州哪有開票-廣州開票
- 廣州哪開票-廣州開票
- HarmonyOS NEXT應用開發—城市選擇案例