久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
求大佬詳細講解pwm中斷服務,與如何降低載波頻率基波不變
[打印本頁]
作者:
挽塵
時間:
2024-4-4 04:13
標題:
求大佬詳細講解pwm中斷服務,與如何降低載波頻率基波不變
void pwmInit()
{
PR2=0XfE; //設置pwm工作周期,20mHz,PWM周期19.5kHz
CCP1CON=0X8C; //PW模式,1000 1100 P1A P1C高電平有效 P1B,P1D高電平有效
CCPR1L=0X00; //設置CCP1,0%的脈寬輸出
T2CON=0X1C; //定時器2預分頻1,后分頻器4分頻
PWM1CON=0X03; //死區時間調節600ns
TMR2IE=1; //打開定時器2中斷使能
TMR2ON=1; //打開定時器2
TMR2IF=0; //定時器2中斷標志位清零
adc_power=0; //PID調節標志初始化
soft_count=0;
sin_num=0;
sin_l=0;
sin_d=0;
sin=0;
m=0;
inc=0; //以上為PWM相關變量初始化
}
//----------------------中斷服務程序------------------
void interrupt timer2() //定時器2中斷
{
if(TMR2IF&&TMR2IE)
{
TMR2IF=0;
sin_l = SPWMTABLE[sin_num]*m;//???????
sin_d = sin_l/VSPWM;//????????
if(m>129) {m=129;} //防止溢出
if(0==sin)
{
if(!sin_num)??????
{
ECCPAS=0X80;
PWM2H=0;
PWM2L=1;
ECCPAS=0;
}
CCPR1L=sin_d+1;
}
else
{
if(!sin_num)
{
ECCPAS =0X80;
PWM2L=0;
PWM2H=1;
ECCPAS=0;
}
CCPR1L =~sin_d;
}
sin_num++;
if(sin_num==SPWM){sin_num=0;sin++;if(sin==2){sin=0;}} //查表
if(sin_num==23){adv=1;}
if(sin_num==0){adc_power=1;}
}
}
原來的程序如上,感謝有位大佬給我分享的程序,但是我測試后發現,電壓采樣沒反應,電流采樣也沒有反應,不知道為什么?
先拋開采樣,以上程序是部分程序,如果想要兩路載波為16k,兩路基波50hz我應該如何改,還有比如我要10k載波,如何計算修改值?
還有就是以上中斷服務程序是不是太過復雜,有沒有更為簡單的寫法?,折磨了我一個星期不睡還是不明白:sin_l = SPWMTABLE[sin_num]*m;sin_d = sin_l/VSPWM;這是為什么?
作者:
人工置頂員
時間:
2024-4-9 19:20
頂一下
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩精品片
|
精品国产91乱码一区二区三区
|
日本激情网站
|
国内精品国产成人国产三级
|
欧美日韩成人
|
成人国产精品免费观看
|
少妇av在线
|
午夜伦理福利
|
国产中文字幕一区
|
国产性猛交╳xxx乱大交
|
天天操夜夜爽
|
91精品久久久久久久久
|
三级在线观看视频
|
亚洲综合影院
|
国产成人99久久亚洲综合精品
|
天堂网亚洲
|
日韩综合在线观看
|
懂色av懂色av粉嫩av
|
国产福利在线视频
|
天天干天天操天天摸
|
国产黄色av网站
|
ass亚洲尤物裸体pics
|
中文字幕在线免费
|
91精品国产色综合久久不卡98
|
中文字幕免费观看
|
毛片aaa
|
成人欧美日韩
|
欧美成人精品一区二区三区在线看
|
在线中文字幕视频
|
成人免费看片视频
|
免费一区二区三区
|
毛片网站在线播放
|
国产成人综合网
|
成人免费毛片嘿嘿连载视频
|
免费爱爱网站
|
日韩精品免费一区二区夜夜嗨
|
好好的日com
|
综合二区
|
成年人毛片
|
在线观看免费av网站
|
欧美成人精品
|