我在做AD转换控制pwm的设计,硬件已经做出来了,但调试出来的PWM很不稳定,占空比快速地变化。

我是用光敏电阻控制AD转换的模拟量,然后控制单片机PWM的占空比。但出来的PWM很不稳定,占空比不停变化,导致LED频繁闪烁~~~请问如何改正?

看你那个描述:模拟量输入没问题,那么有可能:1.AD处理不当 2.PWM设置不合理 3.程序流程不对。 4. 。。。
做程序有以下建议:
1.首先确认外围光敏电阻部分电路正常
2.明确PWM控制灯亮的效果与PWM取值的关系,正确设置PWM频率占空比等
3.AD要设置正确,从AD取到正确的数据(可以多读AD几次取平均值,比如,读6次,丢掉最大最小的2个数据再取剩余4个的平均值)
4.建立AD数值与PWM赋值的关系追问

我的程序思路是这样:AD转换输出数据范围是0~255,这个范围决定PWM占空比0~100,。主程序主要是设置定时器,然后启动转换,转换那里是个死循环,为防止光敏电阻的频繁变化,每次取模都会有延时。中断程序就是处理PWM占空比,比如来一个数据X,就延时X,断0XFF-X。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-12
PWM波形本来就会使LED闪烁的啊,要让他不那么闪把频率调高一点。追问

我这里的PWM频率已经足够的高,LED闪烁是因为PWM的占空比总是不停的无规则改变,导致光暗不定

追答

PWM不稳定你首先要确定是晶振不稳定,还是程序使他不稳定,还是AD信号的不稳定,这个你要分开调,我想主要还是后面两个引起的吧,分别写两个程序,一个是没有AD只输出PWM,一个是只有AD转换程序,然后把值用IO输出出来,其实这样一看就知道哪里出问题了

还有一点,你的AD的转换需要时间,AD转换延时可能影响了PWM的输出

追问

可以确定单片机那一块是没有问题,AD转换哪里模拟量输入也比较稳定,只是有0.0几v波动

我在做AD转换控制pwm的设计,硬件已经做出来了,但调试出来的PWM很不稳定...
做程序有以下建议:1.首先确认外围光敏电阻部分电路正常 2.明确PWM控制灯亮的效果与PWM取值的关系,正确设置PWM频率占空比等 3.AD要设置正确,从AD取到正确的数据(可以多读AD几次取平均值,比如,读6次,丢掉最大最小的2个数据再取剩余4个的平均值)4.建立AD数值与PWM赋值的关系 ...

stm32测量pwm占空比不稳定
定时器设置、算法问题。1、定时器设置:PWM信号的占空比是通过定时器来控制的。定时器的设置不准确,会导致PWM信号的占空比不稳定。2、算法问题:在计算PWM占空比的过程中,算法存在问题,如使用了不准确的计算公式或者算法存在误差,也会导致PWM占空比不稳定。

AD转换控制单片机的PWM占空比。
如果你了解过AVR单片机,那这就太简单了,比如Atmega8单片机,定时器可以工作于PWM模式,不需要你程序模拟去翻转端口,占空比从0~100%变化。还有10位的ADC,太简单了!

PWM占空比是不能改变的吗?
如果PWM频率是5k,那么一个PWM周期有2000个机器周期,占空比最小就可以去到1 \/ 2000 = 0.05%。所以实际运用中,要根据硬件因素设定频率,一旦设定了,也就不需要更改了,因为硬件是不会改变的。占空比才是真正PWM应用的,其实就是开关的打开和关断的时间比值,这个比值在宏观上可以欺骗人眼,于是形成和...

如何通过调节PWM的占空比来调节电压
在设计开关电源时,通常保持PWM频率恒定,例如50%的占空比意味着开关管在每个周期内导通和截止的时间各占一半。例如,如果目标输出范围是2-20V,我们可以通过调整占空比来实现,比如设定在中间值11V对应的占空比,即55%。脉宽调制的原理在于,通过控制开关器件的通断周期,产生一系列等幅的脉冲信号,这些脉冲...

单片机 PWM 调速中占空比的问题
也等于波形的平均电压与最大电压之比,如果电机的转速与电压成正比,那占空比也等于实际转速与最大转速之比 占空比虽然是一个分数,但程序不一定就是要写成分数的形式,比如你用定时器来产生PWM,满周期时计数值为T,那T\/2就是占空比为50%了,那计数值T就不是小数了吧 ...

pwm占空比是什么意思?
PWM占空比在电路控制中非常常见。例如,在模拟调制中,我们可以使用PWM技术来实现DAC(数字-模拟转换器),将数字信号转换为模拟信号。另外,在电机控制中,PWM占空比也可以用于调节电机的运行速度和方向,使电机能够实现精细的控制。计算PWM占空比非常简单。可以通过测量高电平的时间和一个完整周期的时间来确定...

A\/D转换后的数字指令怎样确定PWM的占空比
首先读出AD值,这样就是AD就是一个数值。假如AD结果为 0-256, 那么0就对应0% 占空比 128对应50%,256对应100%占空比。这样根据AD值(0-256),计算一下,对应到你的占空比变化值。下面是我采集摇杆电位器电压,来控制一个舵机的。脉宽 1MS-2MS 周期 20MS PWM_Value[0]=Rx_Data[0]*3.6+...

pwm的频率和占空比之间的关系?
占空比才是真正PWM应用的,其实就是开关的打开和关断的时间比值,这个比值在宏观上可以欺骗人眼,于是形成和电位器一样的作用。比如对一个电灯来说,你在1秒内,打开开关0.5秒,再关闭0.5秒,如此反复,那么电灯就会闪烁,但是如果是1毫秒内,0.5毫秒打开,0.5毫秒关闭,由于视觉暂留作用,也可能由于...

如何通过调节PWM的占空比来调节电压
在PWM波频率一定的条件下,通过改变其占空比的大小,来实现电压的调节。比如占空比为100%时,输出全电压,占空比为0时,输出电压为0。比如总的输出是30V,那么输出2-22V对应的占空比为2\/30--22\/30,即占空比约为7%--73%。在设计开关电源时,PWM的频率是一定的,计算输出电压时,占空比是50%,也就是...

相似回答
大家正在搜