首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教:为什么PWM波的占空比和频率没法改变??

请教:为什么PWM波的占空比和频率没法改变??

我是个DSP方面的新手,现在正在作通过DSP的事件管理器的比较功能产生SPWM波的程序,可是在实验中,我改变比较寄存器和周期寄存器的值,波形的占空比和频率没有变化,而且改变TxCON寄存器的分频数波形的频率也不变,波形完全不受我控制。不知道这是为什么,希望各位高手能帮我解释一下。(我用的是TI公司的TMS2407A)
下面是我的实验程序请各位指正(我没有用中断,就是一个给比较寄存器和周期寄存器各送一个数):
         .include        "f2407regs.h"               ;这里面放了一些寄存器的地址
         .def  _c_int0
_c_int0:   
             CALL        SYSINIT
        CALL        PWM
;系统初始化程序                       
SYSINIT:        SETC        INTM
        CLRC        CNF                       
        LDP         #0E0h
        SPLK         #8FFEH,18h         ;SCSR1寄存器
        LDP        #0E1h
        SPLK        #03FC0H,10h        ;MCRA寄存器,I/O配置为特殊功能                       
        RET
EVA模块的PWM初始化程序
PWM:        LDP        #0E8h
        SPLK        #0666h,13h           ;ACTRB寄存器,设置PWM6,4,2 为低有效,PWM5,3,1 为高有效
        SPLK        #320h,17h             ;给比较寄存器赋初值
        SPLK        #0640h,3h              ;给周期寄存器赋初值
        SPLK        #0A700h,11h          ;COMCONA寄存器,使能比较功能
        SPLK        #41h,0h                   ;设置GPTCONA寄存器
        SPLK        #0F4Ch,4h               ;设置T1CON寄存器
                RET
返回列表