Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 产生带中断的PWM_Arduino_Microcontroller_Pwm - Fatal编程技术网

Arduino 产生带中断的PWM

Arduino 产生带中断的PWM,arduino,microcontroller,pwm,Arduino,Microcontroller,Pwm,我正在和一位同事一起工作。我目前的问题是,我使用的伺服电机在怠速状态下会发出轻微的噪音。这是因为它不是一个纯粹的信号。如何为微控制器生成带中断的PWM 使用中断是否每次都将计数器放置在完全相同的位置?如果没有,我如何处理高分辨率伺服?如果您确实需要大量软PWM通道而不需要大量CPU开销,则可以使用二进制代码调制。好的,简单的技术 但是,一些专门的伺服库可能是更好的解决方案…您能发布一些代码吗?“非纯信号”是什么意思?一般来说,在这样的系统上,PWM是由MCU生成的,这就是Arduino的

我正在和一位同事一起工作。我目前的问题是,我使用的伺服电机在怠速状态下会发出轻微的噪音。这是因为它不是一个纯粹的信号。如何为微控制器生成带中断的PWM


使用中断是否每次都将计数器放置在完全相同的位置?如果没有,我如何处理高分辨率伺服?如果您确实需要大量软PWM通道而不需要大量CPU开销,则可以使用二进制代码调制。好的,简单的技术


但是,一些专门的伺服库可能是更好的解决方案…

您能发布一些代码吗?“非纯信号”是什么意思?一般来说,在这样的系统上,PWM是由MCU生成的,这就是Arduino的
analogWrite()
所做的:这是一种比通过敲打来获得PWM信号更干净的方法,我想这就是你所指的。如果你还没有,你应该使用伺服库。我想这是一个标准的RC级伺服?如果是这样的话,应该注意的是,即使你的脉冲是完美的,一些伺服仍然会使轻微的抖动噪音时,中心闲置。有时,解决办法是简单地施加少量的恒定压力,如弹簧或橡皮筋。有时解决办法是增加或适当地向伺服提供电压。有时你只是忽略它,因为它通常被认为是某些品牌的“正常”。我说的是一个建造了很多钢筋混凝土飞机的人。