[其他ST产品] 又来麻烦大家了,有关PWM的DUTY调整问题。

[复制链接]
9763|3
 楼主| yoookr 发表于 2009-9-18 11:16 | 显示全部楼层 |阅读模式
PWM, dc, TI, hz, se
我用的是st7flit15b,PWM可以出来,DUTY也正确的。但是就是不能改变DUTY。我是这样做的,各位高手看看是不是在调整的时候少了哪一步?

ATRH = 0x00;
ATRL = 0x60;        //fPWM0=2kHz
DCR0H = 0x0B;
DCR0L = 0xB8;      //duty = 75%
ATCSR = 0X10;      //fcounter=fcpu
PWMCR = 0x01;     //select PWM0 channel

for(i = 30;i > 0;i--){
  Delay_time(60000);
}                          //Delay time

DCR0H = 0x03;
DCR0L = 0x20; //dyty = 20%

结果DUTY一直是75%,怎么办啊?我已经弄了1天,都没有出来。
谢谢你一万次。
香水城 发表于 2009-9-18 11:53 | 显示全部楼层
DCR0H = 0x03;
DCR0L = 0x20; //dyty = 20%

这2行之后要设置TRANCR = 1
 楼主| yoookr 发表于 2009-9-18 12:01 | 显示全部楼层
谢谢,香水城版主!
 楼主| yoookr 发表于 2009-9-18 12:23 | 显示全部楼层
本帖最后由 yoookr 于 2009-9-18 12:24 编辑

按照香版的方法,问题已经解决!!!!!!
严重感谢中~~~~~~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

20

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部