您好!
通过 SPI 将 DRV83053连接到 STM32F334。 原理图。 SDO 线路必须由1k5电阻器根据此处提供的有用反馈拉取。 最终能够使 SPI 通信正常工作。 感谢所有帮助的人。
现在、可以进行 SPI 通信。 我还面临另一个问题:
我将使用 F334生成 PWM 信号。 我尝试将该信号连接到 Inha 并从微控制器提供 EN_GATE。
当 EN_GATE 被拉高时、nFAULT 会被升高。
首先、6 PWM 独立模式存在此问题。 已尝试1 PWM 和3 PWM 模式、但结果相同。
至少在3 PWM 模式下,单个 PWM 信号不应该成为问题?
这是 DRV8305的默认行为吗?
如果是,是否有更好的方法来测试 DRV8305的功能?
中的 DRV8305初始化如下:
void drv8305_init (void) { static uint16_t reg_8305[13]; static uint16_t data; uint8_t i; //初始化存储* for (i = 1;i < 13;i++) reg_8305[i]= 0; //读取 drv8305寄存器*/ for (i = 1;i+ = 0x08;if i = 1);i+ I = 1;I = 1 (I = 0x13);I = I + I = 1;I = 1) REG_8305[i]=数据; } REG_8305[0x05]= TDRIVEN_1780NS | IDRIVEN_HS_500mA | IDRIVEP_HS_500mA; REG_8305[0x06]= TDRIVEP_1780NS | IDRIVEN_LS_500mA | IDRIVEP_HS_500mA | INDEV_END_INTR_0_EN_EN_EN_017_TS\ | INDEV_ENDPS_ENABLE_TRY_END_END_END_017_ENABLE\| IN_0_EN_EN_EN_IN_0_EN_IN_EN_IN_0_IN_IN_IN_0_TS\| INDD_CF\| INTR_EN_IN_EN_IN_IN_0_INTR_INTR_CF\| IN_IN_0_IN_IN_IN_IN_TS\| EN_CFG_W_IN_IN_IN_VDD_INT_VDD_INTR_0_EN_IN_INT_VDD_INT_VDD_ REG_8305[0x0a]= DC_CAL_CH3_NORMAL|| DC_CAL_CH2_NORMAL|| DC_CAL_CH1_NORMAL|| CS_blank_500ns|| GAIN_CS3_10VV|| GAIN_CS2_10VV|| GAIN_CS1_40VV; REG_8305 [0xCF_I REG_0VDS_I = 0x305]+ (= 0x8VDS_I RE_VDS = 0x305+) |(= 0x8VREF_I RE_I RE_VD= 0x305+= 0x8VDS_I RE_I RE_I)|(= 0x305+= 0x8VDRE_VDS = 0x305+= 0xVREF_I RE_I RE_VD+);(= 0x8VREF_0VREF_0VREF_RE_RE_0VREF_VREF_VREF_VREF_0VREF_0VDS = 0x305+
最初、SPI 寄存器读取写入日志、未应用 EN_GATE 信号:
=========================== STM32F334您好! =========================== DRV8305唤醒 SPI 初始化:CPOL=0,CPHA=1,FRF=TI,LEN=16 --- 读取 Reg1-12 -------------------------------------------------------- RD 寄存器:0x01=0x00 RD 寄存器:0x02=0x00 RD 寄存器:0x03=0x00 RD 寄存器:0x04=0x00 389 REG:0x05=0x389 RD 寄存器:0x06=0x389 RD 寄存器:0x07=0x281 RD 寄存器:0x09=0x6a0 RD:0x0A=0x42 RD:0x0B=0x208WR REG-- 0x02WR REG-- 0x02=0x02WR REG-- 0x02WR REG-- 0x02WR REG-- 0x208W-- 0x208W-- 0x208WR REG-- 0x02WR REG-- 0x02WR REG-- 0x02W-- 0x2052W-- 0x208W-- 0x208WR REG-- 0x2052W-- 0x208W-- 0x2052WR REG-- 0x2052W-- 0x2052WR REG-- 0x2052W-- 0x20 读取 Reg1-12 -------------------------------------------------------- RD REG:0x01=0x00 RD REG:0x02=0x00 RD REG:0x03=0x00 RD REG:0x04=0x00 RD REG:0x05=0x389 RD REG:0x06=0x389 RD REG:0x07=0x281 RD REG:0x09=0x6a0 RD REG:0x0A=0x42 RD REG:0x0B=0x208 RD:0x230 RD:c
应用 EN_GATE 信号后的日志:
=========================== STM32F334您好! =========================== DRV8305唤醒 SPI 初始化:CPOL=0,CPHA=1,FRF=TI,LEN=16 --- 读取 Reg1-12 -------------------------------------------------------- RD 寄存器:0x01=0x420 RD 寄存器:0x02=0x80 RD 寄存器:0x03=0x00 RD 寄存器:0x04=0x00 389 REG:0x05=0x389 RD 寄存器:0x06=0x389 RD 寄存器:0x07=0x281 RD 寄存器:0x09=0x6a0 RD:0x0A=0x42 RD:0x0B=0x208WR REG-- 0x02WR REG-- 0x02=0x02WR REG-- 0x02WR REG-- 0x02W- 0x208WR REG-- 0x02W- 0x208WR REG-- 0x02WR REG-- 0x02W- 0x2052W- 0x2052W- 0x208WR REG-- 0x2052WR REG-- 0x2052WR REG-- 0x2052W-- 0x20WR REG-- 0x20W-- 0x20R REG-- 0x20W-- 0x20WR 读取 Reg1-12 -------------------------------------------------------- RD REG:0x01=0x420 RD REG:0x02=0x80 RD REG:0x03=0x00 RD REG:0x04=0x00 RD REG:0x05=0x389 RD REG:0x06=0x389 RD REG:0x07=0x281 RD REG:0x09=0x6a0 RD REG:0x0A=0x42 RD REG:0x0B=0x208 RD:0x230 RD:c
有什么想法、是什么原因导致了 nFAULT?
谢谢、
制造商