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的波形如下:

