标题:
请教:为什么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