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

[求助]DP256 PWM模块使用问题

[求助]DP256 PWM模块使用问题



PWM程序编译,调试都无误,单步时出现ILLEGAL_BP
不知道哪里出错,连接示波器也看不到脉冲,这是源程序:


/*预编译处理*/
#include /* common defines and macros */
#include /* derivative information */

/*函数原型声明*/



void main(void){


PWMPOL=0xFF; //决定16位PWM的极性

PWMCLK=0x33; //使用CLOCK SA

PWMPRCLK=0x06; //8M/64=125KHZ
PWMSCLA=0x7D; //125KHZ/2/125=500HZ
PWMCAE=0x00; //左对齐
DDRP=0xFF; //通道1、5决定16位PWM的输出

PWMPER1=0x32; //500HZ/50=10HZ
PWMPER0=0x32;
PWMDTY1=0x19;
PWMDTY0=0x19; //占空比=1/2
PWMCNT0=0x32;
PWMCNT1=0x32;
PWMPER5=0x32;
PWMPER4=0x32;
PWMDTY5=0x19;
PWMDTY4=0x19;
PWMCNT4=0x32;
PWMCNT5=0x32;
PWME=0xFF; //决定16位PWM的使能
}
高手帮看看这个程序,也是调试没问题,示波器没有信号

#include /* common defines and macros */
#include /* derivative information */

#pragma LINK_INFO DERIVATIVE "mc9s12dp256b"


void main(void){

/* put your own code here */

PWME=0x00;
PWMPRCLK=0x06; //8M/64=125KHZ
PWMCLK=0x01; //使用CLOCK SA
PWMSCLA=125; //125KHZ/2/125=500HZ
PWMPOL=0x01; //决定16位PWM的极性
PWMCAE=0x00; //左对齐
PWMPER0=50; //500HZ/50=10HZ
PWMDTY0=25; //占空比=1/2
DDRP=0xFF;
PWMCNT0=0;
PWME=0x01; //决定16位PWM的使能
for(;;) {
} /* wait forever */
}
参考一下这个帖子
没有置TIOS寄存器?
海纳百川  有容乃大
to seuafu2005:参考哪一个帖子啊

to strongchen:TIOS是输入输出选择位,跟PWM模块有什么关系?怎么设置啊
请参看文档《S12ECT16B8CV1.pdf》的第4.2.4节(第53页)的内容。
海纳百川  有容乃大
tottilang的程序应该没有什么问题。
建议检查一下硬件。
hello!
PWM是单独的模块,不属于ECT管的吧
hello!
是的,不好意思我弄混了。
海纳百川  有容乃大
参考这个帖子
http://bbs.eccn.com/dispbbs.asp?boardID=3&RootID=76420&ID=76420
谢谢各位,调试出来了,是硬件问题
返回列表