我设置驱动程序。
首先、我配置寄存器
//1.使用基本正弦模式-默认 REG_val = 0; DRV8308_WriteRegister (DRV8308_REG03、REG_val); //2.将 FG 选择设置为使用 TACH 输入信号+时钟 PWM 模式 REG_val =(0x01<<4)|(0x03<2); DRV8308_WriteRegister (DRV8308_REG00、REG_val);
然后、我根据表格设置霍尔-状态3
如果(dir = 0) { HALLU_HI; HALLV_LO; HALLW_HI; } 如果(dir = 1) { HALLU_LO; HALLV_HI; HALLW_LO; }
然后我设置引脚
DIR = 0
ENABLE = 1
最后、我将 PWM (16kHz)应用于 CLKIN 和 FGINN/TACH 引脚。
我应该看到的表
UHSG = PWM
ULSG = 0
VHSG = 0
VLSG = 1
WHSG = 0
WLSG = 0
但我看到所有0、只有 VHSG、我看到奇怪的信号-振幅1伏、脉宽5ns、
脉冲间的周期5ms。
我应该怎么做来解决这个问题?