Stormer 发表于 2014-6-16 16:46:34

为什么PWM输出的方波不够规则呢?


我的代码如下:

#include "avr/pgmspace.h"


void setup()
{
bitSet(DDRB, 3);
}


void loop()
{

bitSet(PINB, 3);

delay(6);
}

我用软件示波器观察的截图:



不知道是哪里出了问题:(



pathletboy 发表于 2014-6-16 17:01:58

你这不是pwm

林定祥 发表于 2014-6-18 07:27:49

挺好的,有什么问题?

darkorigin 发表于 2014-6-18 09:17:32

第一 纯粹的方波几乎是没有的,计算机出来的方波也是近似方波的东西,毕竟虽然是数字信号 但是也是模拟量组成的。有的信号甚至可能出现曲线的角度
其次 你的代码真心不是PWM方式输出的 只是你自己写的方波代码

一般的数字信号传输 这个不用考虑 因为计算机 单片机对方波的识别是按区间来的 主要高于某一值就是1 低于则是0 。
用于音频等其他模拟信号的 不在考虑之列。。。

Stormer 发表于 2014-6-19 02:26:53

darkorigin 发表于 2014-6-18 09:17 static/image/common/back.gif
第一 纯粹的方波几乎是没有的,计算机出来的方波也是近似方波的东西,毕竟虽然是数字信号 但是也是模拟量组 ...

嗯,之所以我对波形有要求就是因为我在做音频方面的东西。 不知道用什么办法可以实现比较完美的方波呢~ 波形直接影响最后的音色啊。

darkorigin 发表于 2014-6-19 11:02:18

本帖最后由 darkorigin 于 2014-6-19 11:08 编辑

Stormer 发表于 2014-6-19 02:26 static/image/common/back.gif
嗯,之所以我对波形有要求就是因为我在做音频方面的东西。 不知道用什么办法可以实现比较完美的方波呢~ 波 ...

音频这个用数字的肯定会有失真。 即便是高端声卡 也有
采样率是问题,还有就是几乎不可能有设备能100%的实现理论上的方波。只是误差的大小差别罢了。
不相信你弄个几千块的专业声卡 出来的声的图形 也不会有纯方波的存在。而且用数字信号来模拟 模拟信号肯定会有差异滴。。。

Stormer 发表于 2014-6-19 17:12:48

darkorigin 发表于 2014-6-19 11:02 static/image/common/back.gif
音频这个用数字的肯定会有失真。 即便是高端声卡 也有
采样率是问题,还有就是几乎不可能有设备能100% ...

恩呢,明白了。谢谢 :)
页: [1]
查看完整版本: 为什么PWM输出的方波不够规则呢?