DRV8834: 电机初始化后FAULT报错

Part Number: DRV8834

目前使用DRV8834PWPR设计一款步进电机的控制,但是在对8834初始化后,FAULT管脚每隔90us左右就会报错一次,原理图如下:

8834初始化如下:

// DRV8834初始化函数
void DRV8834_Init(void)
{
    // P1口模式配置:全部设置为推挽输出(除FAULT_PIN为输入,故障检测)
    P1M1 = 0X00;    // 0000 0000,全部为推挽/准双向模式
    P1M0 = 0X3F;    // 0011 1110,P1^1~P1^5 推挽输出,P1.0为准双向
    
    // 驱动器初始状态配置
    SLEEP_PIN = 0;  // 睡眠模式
    ENABLE_PIN = 0; // Indexer Mode
    STEP_PIN = 0;   // 步进脉冲初始低电平
    DIR_PIN = 1;    // 默认正转    
    Delay1ms();        
    SLEEP_PIN = 1;  // 唤醒驱动器(退出睡眠)
}

使用示波器截取FAULT的波形如下: