應廣微控制器開發案例應廣微控制器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*/
}
相關文章
- 微控制器中volatile的應用
- 十速微控制器應用筆記筆記
- 應廣Mini-C語言開發PMS150GC語言
- Keil uVersion 4微控制器開發指南
- 大資料應用廣泛大資料
- 速推微控制器原理和應用:中斷
- 10.5 微控制器長短按鍵的應用
- JAVA可移植性廣泛應用Java
- 物聯網快速發展應用領域廣闊
- Spark開發-廣播變數Spark變數
- 嵌入式應用選擇合適的微控制器
- 如何推廣自己的應用--摘錄
- 應用最廣的模式——單例模式模式單例
- API在哪些領域應用廣泛API
- 學習完Python課程可以幹什麼?應用廣泛廣嗎?Python
- 聯合體在微控制器程式設計中的應用程式設計
- 應用最為廣泛的電商網站網站
- 廣東IT行業 精益管理 應用方案行業
- 供應商推廣雲端計算切忌假大空
- 最全!嵌入式STM32微控制器開發環境配置教學Win/Mac!!!開發環境Mac
- 『國產微控制器』智慧貓砂盆方案開發設計
- 我分析了2個渠道9大推廣位,讓APP推廣更得心應手APP
- Android開機廣播和關機廣播Android
- ARM-Linux嵌入式開發和微控制器開發的不同Linux
- 寫給開發者:如何從零開始進行iOS應用推廣iOS
- 遊戲類應用增長策略:應用交叉推廣與定期更新遊戲
- [應用案例]完美自適應WEB開發官網Web
- 應用最廣泛的模式——工廠方法模式模式
- 設計模式思想還遠未廣泛應用設計模式
- 培訓的螢幕廣播網路應用
- 成功推廣iOS應用的10個建議iOS
- 2024-03-08 51微控制器開發筆記筆記
- 『國產微控制器』led微型充氣泵方案開發設計
- 【微控制器學習】第八課:微控制器的LED點陣
- STM32G081KBU6 32位微控制器 (MCU)應用
- 《51微控制器C語言應用開發技術大全 (第二版) 劉坤》pdf 附下載連結C語言
- 當容器應用越發廣泛,我們又該如何監測容器?
- 日本研發人工智慧治療癌症 AI應用醫療前景廣闊人工智慧AI