[AVR单片机] ATmega8的PB1(OC1A)的输出问题?急急

[复制链接]
3776|4
 楼主| whu_dhf81 发表于 2012-3-10 15:11 | 显示全部楼层 |阅读模式
各位大家,我在一个产品上发现其ATmega8的PB1(OC1A)可以任意输出一个0~VCC的电压值,用示波器测量时发现不是PWM波形,不知道各位大家知不知道是怎么实现这个功能的,我只知道用PWM输出方式是可以输出不同电压的,但是用示波器测量时,波形应该是方波,而不是一定电平的直线~,请大家帮忙解解惑~
gyjolovero 发表于 2012-3-11 12:15 | 显示全部楼层
pwm的原理大概是这样,当VCC是5v时,占空比比如说是2/5,那么输出电压就是5x(2  /5)=2v
oc口输出的应该是方波,可能测量的是经过整流后的电压值!!
logicok 发表于 2012-3-11 15:25 | 显示全部楼层
应该要整流输出才是模拟电压
 楼主| whu_dhf81 发表于 2012-4-9 12:28 | 显示全部楼层
经过实际确认,确实是PWM输出,输出之后经过RC滤波整流之后变成模拟电压的~
joyme 发表于 2012-4-9 13:58 | 显示全部楼层
外部有RC就对了,很多正弦波电源的参考波就是CPU通过SPWM输出再滤波产生的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

26

帖子

1

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