打印
[其他ST产品]

又来麻烦大家了,有关PWM的DUTY调整问题。

[复制链接]
9010|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

粉丝