DRV8711: indexer table

Part Number: DRV8711


DRV8711手册中提到上电复位或者复位引脚复位会导致步进索引回到初始状态,实际测试好像reset保持拉低,但进入sleep后再退出仍会导致索引改变。因此两个疑问。1,目前退出sleep是否回到初始状态,能否帮确认;2,上电后,拉低reset,并拉高sleep,配置细分值后,仍保持CTRL寄存器ENBL位为0,该状态下给出step脉冲能否驱动内部indexer步进,到达理想位置后再置ENBL为1,实现特定的上电初始相位角。

  • DRV8711手册中提到上电复位或者复位引脚复位会导致步进索引回到初始状态

    如果RESET引脚被断言,则包括索引器在内的所有内部逻辑都会被重置。所有寄存器都将恢复到其初始默认状态。当RESET激活时,功率级将被禁用,所有输入,包括STEP和串行接口,都将被忽略。

    实际测试好像reset保持拉低,但进入sleep后再退出仍会导致索引改变

    当SLEEPn激活时,RESET引脚不起作用。在RESET生效之前,必须退出SLEEPn。还必须退出SLEEPn以清除状态寄存器中的UVLO位。

    1,目前退出sleep是否回到初始状态,能否帮确认;

    如上所述,只有当重置处于活动状态时,所有寄存器才会恢复到其初始默认状态。

  • 2. 是的,这将重置 indexer

    复位状态为45°。在通电或应用RESETn时进入此状态。在STEP输入的每个上升沿,或者每次向CTRL寄存器中的RSTEP位写入1时, indexer 都会进入下一个状态

  • 感谢回复!

    我是不是可以这样理解,在RESETNn及SLEEPn均无效的情况下,CTRL寄存器ENBL位状态不会影响indexer响应step或者rstep的有效值进行步进。这样我可以通过额外处理实现电机特定的上电角度而不必每次上电均从45°开始。因为每次上电均从45°开始会造成电机的抖动

  • 要以所需角度启动电机旋转,首先通过将SLEEPn设置为High并将Reset设置为High来激活设备。接下来,考虑微步模式和起始角度(45度),施加必要的步进脉冲以达到特定角度。一旦达到所需角度,通过将ENB设置为高来启用设备,这将激活输出。