91视频免费?看_蜜芽MY188精品TV在线观看_国产免费无遮挡在线观看视频_深夜国产_亚洲精品欧洲精品_欧美黑人粗暴多交

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

問個PWM的問題?請高手指點.

DSP2812的PWM單元產(chǎn)生兩路PWM脈沖,我想讓其中一路PWM7超前(或者滯后)于另一路PWM1,該怎么樣實現(xiàn)?大家都是用什么方式塑造這兩路脈沖的?
   附圖是我想要的兩路脈沖:
     我用了EVA中的一路PWM1和EVB中的另一路PWM2,然后采用EvbRegs.CMPR4 = EvaRegs.CMPR1-30,使得PWM7確實超前了PWM1,但是,與此同時帶來的問題是使得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;}
    目的是想通過強制高或強制低滿足我的PWM7,只在EvbRegs.CMPR4    可是新的問題又來了,因為我采用的是連續(xù)增/減模式,增半部分和減半部分理論上都會出現(xiàn)小脈沖,我該怎么辦?

全部回復(fù)(2)
正序查看
倒序查看
waidianzi
LV.1
2
2007-08-01 16:44
你好...軟件實現(xiàn)起來可能不太好弄,至少我在AVR中想了想,有點麻煩!  我覺得還是在硬件上調(diào)會容易的多哈!
0
回復(fù)
金狐貍
LV.3
3
2007-08-02 20:15
@waidianzi
你好...軟件實現(xiàn)起來可能不太好弄,至少我在AVR中想了想,有點麻煩!  我覺得還是在硬件上調(diào)會容易的多哈!
初始值設(shè)為不同即可,然后根據(jù)你需要的脈寬來調(diào)節(jié)比較寄存器.它們各自是獨立控制的,然后你隔一段時間檢查一下初始值的差值,想調(diào)節(jié)相位調(diào)節(jié)差值就可以了.
0
回復(fù)
發(fā)
主站蜘蛛池模板: 驻马店市| 和硕县| 平南县| 唐海县| 铜梁县| 句容市| 洪雅县| 肥乡县| 临清市| 勐海县| 米泉市| 应城市| 项城市| 嫩江县| 克山县| 合水县| 随州市| 潼南县| 金塔县| 西昌市| 大厂| 涪陵区| 东宁县| 边坝县| 峨边| 梁山县| 郴州市| 肥城市| 北宁市| 象山县| 彭泽县| 乌拉特后旗| 吉林市| 保亭| 会泽县| 乌海市| 浙江省| 游戏| 逊克县| 游戏| 湘潭县|