Board logo

标题: 请教:为什么PWM波的占空比和频率没法改变?? [打印本页]

作者: 982103    时间: 2003-4-3 00:06     标题: 请教:为什么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




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0