初学DRV8823,结果按dadasheet里的时序写完后仿真运行时发现写一次控制字电机只转一下,要是把写控制字的那一步放到while(1)里不断循环电机就能一直转,请问DRV8823设计就是这样的还是我的控制时序有问题?
请问,你是控制步进电机嘛?步进电机就是这样工作的。建议学习一下步机电机原理。
不是啊,是直流电机,通过控制字确定好PWM占空比,写入芯片后芯片只运行一次,直流电机需要连续运行就要把写控制字这一步放在while(1)里不断循环不断写进去,这个正常吗?是芯片就是这么设计的还是我控制字写的时序不对导致没有锁存?如果是我写的不对,这个现象一般是什么导致的?
驱动直流电机,是这样工作,需要你不断给出PWM波来控制转速。
驱动有刷电机不需要一直写控制字的,只需要写一次就会持续有输出的