性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

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

問個PWM的問題?請高手指點(diǎn).

DSP2812的PWM單元產(chǎn)生兩路PWM脈沖,我想讓其中一路PWM7超前(或者滯后)于另一路PWM1,該怎么樣實(shí)現(xiàn)?大家都是用什么方式塑造這兩路脈沖的?
   附圖是我想要的兩路脈沖:
     我用了EVA中的一路PWM1和EVB中的另一路PWM2,然后采用EvbRegs.CMPR4 = EvaRegs.CMPR1-30,使得PWM7確實(shí)超前了PWM1,但是,與此同時(shí)帶來的問題是使得PWM7的脈寬變大了(比如我只想要0.06T的脈寬),我該怎樣減少PWM7的脈寬?
    我用了
    {if (EvbRegs.T3CNT < EvbRegs.CMPR4)
        EvbRegs.ACTRB.bit.CMP7ACT = 0;
    else if(EvbRegs.T3CNT < EvbRegs.CMPR4+45)
       EvbRegs.ACTRB.bit.CMP7ACT = 3;
    else
       EvbRegs.ACTRB.bit.CMP7ACT = 0;}
    目的是想通過強(qiáng)制高或強(qiáng)制低滿足我的PWM7,只在EvbRegs.CMPR4    可是新的問題又來了,因?yàn)槲也捎玫氖沁B續(xù)增/減模式,增半部分和減半部分理論上都會出現(xiàn)小脈沖,我該怎么辦?

全部回復(fù)(2)
正序查看
倒序查看
waidianzi
LV.1
2
2007-08-01 16:44
你好...軟件實(shí)現(xiàn)起來可能不太好弄,至少我在AVR中想了想,有點(diǎn)麻煩!  我覺得還是在硬件上調(diào)會容易的多哈!
0
回復(fù)
金狐貍
LV.3
3
2007-08-02 20:15
@waidianzi
你好...軟件實(shí)現(xiàn)起來可能不太好弄,至少我在AVR中想了想,有點(diǎn)麻煩!  我覺得還是在硬件上調(diào)會容易的多哈!
初始值設(shè)為不同即可,然后根據(jù)你需要的脈寬來調(diào)節(jié)比較寄存器.它們各自是獨(dú)立控制的,然后你隔一段時(shí)間檢查一下初始值的差值,想調(diào)節(jié)相位調(diào)節(jié)差值就可以了.
0
回復(fù)
發(fā)