初学DRV8823,结果按dadasheet里的时序写完后仿真运行时发现写一次控制字电机只转一下,要是把写控制字的那一步放到while(1)里不断循环电机就能一直转,请问DRV8823设计就是这样的还是我的控制时序有问题?
Wayne Xu:
请问,你是控制步进电机嘛?步进电机就是这样工作的。建议学习一下步机电机原理。
user3546312:
回复 Wayne Xu:
不是啊,是直流电机,通过控制字确定好PWM占空比,写入芯片后芯片只运行一次,直流电机需要连续运行就要把写控制字这一步放在while(1)里不断循环不断写进去,这个正常吗?是芯片就是这么设计的还是我控制字写的时序不对导致没有锁存?如果是我写的不对,这个现象一般是什么导致的?
Wayne Xu:
回复 user3546312:
驱动直流电机,是这样工作,需要你不断给出PWM波来控制转速。
user3546312:
回复 Wayne Xu:
这个我知道,问题是该芯片的pwm波并不是单片机直接输出的,而是通过给芯片写控制字来确定的,那是不是说我就要一直写控制字?还是说我只要写一次控制字?我现在的问题是写一次控制字电机只转一瞬间,要是我把写控制字放在while(1)里,即一直写控制字这电机才会持续转,这正常吗?
换言之,我就是想问用该芯片的AOUT连接直流电机,我想要电机持连续转的话,是只需写一次含pwm波的控制字还是要不停的写控制字?
Brady Lin:
回复 user3546312:
驱动有刷电机不需要一直写控制字的,只需要写一次就会持续有输出的