最近在调 pwm 舵机机械臂,发现我在 keil Debug 对下位机调试的时候,上位机传下来的数据,没有乱,但是反映到机械臂上,就是它会来回抽搐,然后我查询网上资料,有得人说,是因为模拟地和数字地共地得原因,但是之前也是数字地和模拟地共在了一起,当时也是好用得,而且,专家们的意见也不统一,所以这个由这个原因引起的概率十分小,那么问题在哪?
频率也对,电压也在额定电压中的,信号线也没有短接。
抱着试一试的心态,我换了一个机械臂测试,发现,它最终好用了。
一开始,我只接上了一个舵机,好用,当接上第二个舵机的时候,本来应该一上电就自启动的 stm32, 它没有自启动,我看到稳压电源的电流值变成了 1.3A,正常的时候,电流应该是 300ma,所以我猜是舵机赌转了,然后我用万用表去测量,果然是第二次的舵机的正负短接了。但是第二次进入的舵机,我也没有对它操作,所以唯一的可能性就是这个舵机本来就是坏的,事实也是如此。
综上,如果,你的硬件,软件感觉都没有问题,但是这个机器就是不按照你想的来,那么最好的办法就是换一个舵机,换一块 32,有的东西是你改变不了。