Arduino 产生带中断的PWM
我正在和一位同事一起工作。我目前的问题是,我使用的伺服电机在怠速状态下会发出轻微的噪音。这是因为它不是一个纯粹的信号。如何为微控制器生成带中断的PWMArduino 产生带中断的PWM,arduino,microcontroller,pwm,Arduino,Microcontroller,Pwm,我正在和一位同事一起工作。我目前的问题是,我使用的伺服电机在怠速状态下会发出轻微的噪音。这是因为它不是一个纯粹的信号。如何为微控制器生成带中断的PWM 使用中断是否每次都将计数器放置在完全相同的位置?如果没有,我如何处理高分辨率伺服?如果您确实需要大量软PWM通道而不需要大量CPU开销,则可以使用二进制代码调制。好的,简单的技术 但是,一些专门的伺服库可能是更好的解决方案…您能发布一些代码吗?“非纯信号”是什么意思?一般来说,在这样的系统上,PWM是由MCU生成的,这就是Arduino的
使用中断是否每次都将计数器放置在完全相同的位置?如果没有,我如何处理高分辨率伺服?如果您确实需要大量软PWM通道而不需要大量CPU开销,则可以使用二进制代码调制。好的,简单的技术
但是,一些专门的伺服库可能是更好的解决方案…您能发布一些代码吗?“非纯信号”是什么意思?一般来说,在这样的系统上,PWM是由MCU生成的,这就是Arduino的
analogWrite()
所做的:这是一种比通过敲打来获得PWM信号更干净的方法,我想这就是你所指的。如果你还没有,你应该使用伺服库。我想这是一个标准的RC级伺服?如果是这样的话,应该注意的是,即使你的脉冲是完美的,一些伺服仍然会使轻微的抖动噪音时,中心闲置。有时,解决办法是简单地施加少量的恒定压力,如弹簧或橡皮筋。有时解决办法是增加或适当地向伺服提供电压。有时你只是忽略它,因为它通常被认为是某些品牌的“正常”。我说的是一个建造了很多钢筋混凝土飞机的人。