为什么PWM输出的方波不够规则呢?
我的代码如下:
#include "avr/pgmspace.h"
void setup()
{
bitSet(DDRB, 3);
}
void loop()
{
bitSet(PINB, 3);
delay(6);
}
我用软件示波器观察的截图:
不知道是哪里出了问题:(
你这不是pwm 挺好的,有什么问题? 第一 纯粹的方波几乎是没有的,计算机出来的方波也是近似方波的东西,毕竟虽然是数字信号 但是也是模拟量组成的。有的信号甚至可能出现曲线的角度
其次 你的代码真心不是PWM方式输出的 只是你自己写的方波代码
一般的数字信号传输 这个不用考虑 因为计算机 单片机对方波的识别是按区间来的 主要高于某一值就是1 低于则是0 。
用于音频等其他模拟信号的 不在考虑之列。。。 darkorigin 发表于 2014-6-18 09:17 static/image/common/back.gif
第一 纯粹的方波几乎是没有的,计算机出来的方波也是近似方波的东西,毕竟虽然是数字信号 但是也是模拟量组 ...
嗯,之所以我对波形有要求就是因为我在做音频方面的东西。 不知道用什么办法可以实现比较完美的方波呢~ 波形直接影响最后的音色啊。 本帖最后由 darkorigin 于 2014-6-19 11:08 编辑
Stormer 发表于 2014-6-19 02:26 static/image/common/back.gif
嗯,之所以我对波形有要求就是因为我在做音频方面的东西。 不知道用什么办法可以实现比较完美的方波呢~ 波 ...
音频这个用数字的肯定会有失真。 即便是高端声卡 也有
采样率是问题,还有就是几乎不可能有设备能100%的实现理论上的方波。只是误差的大小差别罢了。
不相信你弄个几千块的专业声卡 出来的声的图形 也不会有纯方波的存在。而且用数字信号来模拟 模拟信号肯定会有差异滴。。。 darkorigin 发表于 2014-6-19 11:02 static/image/common/back.gif
音频这个用数字的肯定会有失真。 即便是高端声卡 也有
采样率是问题,还有就是几乎不可能有设备能100% ...
恩呢,明白了。谢谢 :)
页:
[1]