共4条
1/1 1 跳转至页

问
我在程序中使用了pwm输出,但其中有段时间要关掉它一段时间
程序里是这么关的
PWMCR=0;
ATCSR2|=0x40;
打开是这样
PWMCR=0x40;
ATCSR2|=0x40;
单片机是7flit15b,请问这样操作有没有什么影响? 答 1: 说句俗话“这个要具体问题具体分析”啦lite15b的pwm偶也用过一下下,我觉得怎样关掉还是要看你的具体情况咯。
象你这样将pwmcr关掉当然是可以的咯。这样PWM引脚就不会有输出了,但是这个时候,counter还是在跑的。如果你把ATCSR2的ENCNTR2清掉,此时计数器就会停止在当前值,等到你重新使能ENCNTR2后,计数器会继续从之前的那个值开始计数。
具体怎么操作,看你的具体情况了。
不知道楼主在用的时候碰到什么问题了? 答 2: 关pwm出问题了我打开了比较中断,比较中断的时候pwm输出应该是低的,这个时候我
操作了
PWMCR=0;
ATCSR2|=0x40;
然后过点时间再打开
PWMCR=0x40;
ATCSR2|=0x40;
这样的话,pwm是否会是正常的?或者有波动?
答 3: 不好意思,还是不明白你到底要干吗?你还是没有说你到底出现什么问题,你到底想要达到什么样的效果?对你来说,怎么样的pwm信号算是正常,怎样算是不正常?或者是关掉以后出现了什么状况。。。或者是打开后又出现什么异常呢,请把现象描述清楚,大家才好帮你找问题的呀
程序里是这么关的
PWMCR=0;
ATCSR2|=0x40;
打开是这样
PWMCR=0x40;
ATCSR2|=0x40;
单片机是7flit15b,请问这样操作有没有什么影响? 答 1: 说句俗话“这个要具体问题具体分析”啦lite15b的pwm偶也用过一下下,我觉得怎样关掉还是要看你的具体情况咯。
象你这样将pwmcr关掉当然是可以的咯。这样PWM引脚就不会有输出了,但是这个时候,counter还是在跑的。如果你把ATCSR2的ENCNTR2清掉,此时计数器就会停止在当前值,等到你重新使能ENCNTR2后,计数器会继续从之前的那个值开始计数。
具体怎么操作,看你的具体情况了。
不知道楼主在用的时候碰到什么问题了? 答 2: 关pwm出问题了我打开了比较中断,比较中断的时候pwm输出应该是低的,这个时候我
操作了
PWMCR=0;
ATCSR2|=0x40;
然后过点时间再打开
PWMCR=0x40;
ATCSR2|=0x40;
这样的话,pwm是否会是正常的?或者有波动?
答 3: 不好意思,还是不明白你到底要干吗?你还是没有说你到底出现什么问题,你到底想要达到什么样的效果?对你来说,怎么样的pwm信号算是正常,怎样算是不正常?或者是关掉以后出现了什么状况。。。或者是打开后又出现什么异常呢,请把现象描述清楚,大家才好帮你找问题的呀

3楼
if(bit_is_set(PINB,PINB0))
{
temp=PIND&0xe0;
switch(temp)
{ case 0x00:outailpwm(); outailpwm()是什么意思?
break;
case 0x20:outelepwm();
break;
case 0x40:outthrpwm();
break;
case 0x60:outrudpwm();
break;
case 0x80:outkspwm();
break;
default:break;
}
cbi(TCCR1B,ICES1);
TIFR1|=0x20;
}
else
{ PORTC&=0x00;
sbi(TCCR1B,ICES1);
TIFR1|=0x20;
}
}
这个程序能实现什么?
谢谢
{
temp=PIND&0xe0;
switch(temp)
{ case 0x00:outailpwm(); outailpwm()是什么意思?
break;
case 0x20:outelepwm();
break;
case 0x40:outthrpwm();
break;
case 0x60:outrudpwm();
break;
case 0x80:outkspwm();
break;
default:break;
}
cbi(TCCR1B,ICES1);
TIFR1|=0x20;
}
else
{ PORTC&=0x00;
sbi(TCCR1B,ICES1);
TIFR1|=0x20;
}
}
这个程序能实现什么?
谢谢

共4条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
【Zephyr】使用Zephyr外设初始化过程解析被打赏30分 | |
【S32K146】S32DS watchdog 配置使用被打赏20分 | |
【Zephyr】使用 IAR 调试 Zephyr 镜像被打赏20分 | |
赚取电动螺丝刀+电源电路理论知识分享1被打赏5分 | |
我想要一部加热台+分享常见运算放大器电路的应用被打赏5分 | |
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
我想要一部加热台+常见的MOS管驱动电路被打赏5分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下串口调试printf输出记录被打赏29分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 |