日韩在线不卡免费视频一区,日韩欧美精品一区二区三区经典,日产精品码2码三码四码区,人妻无码一区二区三区免费,日本feerbbwdh少妇丰满

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

51實現(xiàn)SPWM算法,請高手指點

用51的兩個定時器,T0控制頻率,T1控制脈寬,實現(xiàn)載波比N=150的SPWM,用的是規(guī)則采樣法,在T0的中斷里查表計算T1的計數(shù)值來改變脈寬,現(xiàn)在遇到的問題是,我感覺算法沒問題,因為如果只查表的話,輸出波形沒問題,但是加入計算的話,輸出波形就不對了,就這一句,T1CNT=(M*sin[i]+10000)*T0CNT/2/10000 ;這句轉(zhuǎn)換成匯編的話,我看了下要40句,應該是這條語句拖住了單片機,應高手指點一下怎么辦

核心程序:

void timer0_ISR(void) interrupt 1  //頻率控制

{

spwm1=~spwm1;

spwm2=~spwm1;

TH0=T0_high;

TL0=T0_low;

T1CNT=(M*sin[i]+10000)*T0CNT/2/10000 ;   //規(guī)則采樣法公式簡化

T1CNT=65535-T1CNT;  //note

TH1=T1CNT>>8;

TL1=T1CNT%256;

TR1=1;

i++;

if(i==150)

i=0;

}

void timer1_ISR(void) interrupt 3 //脈寬控制

{

spwm1=~spwm1;

spwm2=~spwm1;

TR1=0;

}

全部回復(2)
正序查看
倒序查看
wells
LV.4
2
2011-08-14 11:40

可能你來錯地方了。你到數(shù)字電源部分走走。

0
回復
2011-10-06 10:45
@wells
可能你來錯地方了。你到數(shù)字電源部分走走。
不要用計算,用查表,寫一個SIN函數(shù)表,要快很多,如果沒有AD取樣反饋計算,幾個微妙完成,加入反饋計算40微妙內(nèi)能完成
0
回復
發(fā)