DRV8711的驱动问题
1.驱动不同的电机寄存器参数的配置有什么不同吗?
2.在驱动电机的时候有哪些参数是必须配置的?
3.电机在运行的时候错误指示灯一直在闪是怎么回事啊?
4.不进行错误检查的时候对电机有没有大的损害?
5.有没有驱动程序可以参考一下啊?
刚接触DRV8711这芯片,也刚接触电机驱动编程,官方回复很慢的,我的以下回答仅做参考
1.电机参数主要就看你需要的驱动电流多大,然后根据公式设置寄存器相对应的值就行(dataasheet里有公式);另一点要求电流不饱和,即所需电压要不大于电源电压除以(电机绕组电阻RL+2RDSon(MOS管电阻)+采样电阻),即欧姆定律,最大也就这么多。
2.一般都能按芯片给的默认值跑,不过Ctrl寄存器的D0位记得是默认不使能电机,应该要弄好SPI后再写入1以使能电机。不过建议至少看看寄存器每位的意思,出错了也知道怎么去调。官网里有一份快速设置文档你可以去找找:DRV8711 Quick Spin and Tuning Guide
3.错误指示灯?你是用的TI的电路板还是自己写的故障检测?官网的板子没去研究,看你说的指示灯是连在那个引脚上的,STALLn我设的是下降沿触发外部中断,一旦速度不够,反电动势低于设定阈值的话就会报警,把触发的阈值调低点就可;连在另一个故障脚有任何一个错误发生就会被驱动为低,这时需要读寄存器来找错误;
4.这个不清楚,没测试,最好都调好没故障了再跑吧;
5.电机驱动程序网上找找有很多的,去搜搜,参考下再按照自己的思路和需求写。
1、2 不知道怎么回答。每个参数你都应该了解他的意义,并根据电机规格和驱动要求来设定。
3、有错误了呀。
4、其中有过流有过热等等等等。你想玩烧烤?
5、可以购买TI的评估套件。
能帮我详细说一下STATUS寄存器中的STD和STDLAT的具体含义吗?还有就是通过程序能关闭失速检测这个功能吗?
请参考:http://www.ti.com/lit/an/slva632/slva632.pdf