主题中讨论的其他部件:DRV1.0975万,
大家好,
我们在定制PCB上首次尝试此IC。 原理图和布局与数据表中显示的大致相同,但我们的设置似乎不能正常工作。
让我描述一下情况:
- 通信线路已经过测试,工作正常
- 供应管路已测试,工作正常
- 微控制器工作正常
- PCB中的所有电极都已正确焊接到DRV上,IC中没有短路。
电机参数(按照 SLOU395D (DRV1.0983万和DRV1.0975万调节指南)采集):
- 工作电压:24V
- 极数:4停止手动旋转,通电相位= 8极
- 最大转速:3000转/分
- 相电阻:1.4 欧姆
- kt:196mv/Hz -使用上述应用说明中的示例计算得出,但是,我不完全理解此值...
- LR:未计算
- 惯性:未计算
当我们向主板供电时,电流消耗上升到25mA左右(正常),然后我们使用TWI对DRV进行编程:
#include <Arduino.h> #include <Wire.h> #include "DRV1083.h" #define PWM 6 #define DIR 5 #define DRV_address 0b101.001万 void twi_write (uint8_t slave,uint8_t reg,uint8_t data){ Wire.beginTransmission(slave); Wire.write(reg); delayMicroseconds(50); Wire.write(data); Wire.endTransition(); } uint8_t twi_read (uint8_t slave,uint8_t reg,uint8_t bytes){ Wire.beginTransmission(slave); Wire.write(reg); Wire.endTransmission(); delayMicroseconds(50); uint8_Frot c = Wire.int8_t reg;pindigm = wm (slave,pin1; pin1; pinb ) 写模式{0};pinvoid = p; pin1; pin1; pin1; pinvoid p; pinb pin1; pin1; pinvoit p; p; pinvoid p; p Serial.begin(11.52万); Wire.begin(); twi_write(DRV_address,0x03,0xC0);//禁用睡眠,启用Sidata位以启用写入寄存器0b1100万 twi_write(DRV_address,0x20,0b1100.1001万);//电机参数1 50kHz输出频率+电机电阻1.4R twi_write(DRV_address,0x21,0bv/0x1mv/0x1v/0x1v/0x21 //马达参数3不知道这是什么... twi_write(DRV_address,0x230x00);// sysopt1 twi_write(DRV_address,0x24,0x98);// SYSOPT2 twi_write(DRV_address,0x25,0xE4);// SYSOPT3 twi_write(DRV_address,0x26,7A,0xwa; 0xPT4; 0xwi/ 0xPT4; 0xPT4; 0xwi; 0xPT4; 0xwi/ // SYSOPT5 twi_write (DRV_address,0x28,0x69);// SYSOPT6 twi_write (DRV_address,0x29,0xB7);// SYSOPT7 twi_write (DRV_address,0x2A,0xAD);// SYSOPT8 twi_write (DRV_address,0x2B,6125 ); // PWM ~50 % 占空比到DRV } void loop(){ }
如逻辑分析器中所示,通信成功,设备将ACK返回到所有写入的配置:
时间[s],数据包ID,数据,读/写,ACK/NAK 0.1.115万0000000</xmt-block>0万 0.6.39万0000000</xmt-block>0万 0.14.08万0000000</xmt-block>0万 ,0,0xA4,0x03,写,ACK //禁用睡眠,启用Sidata位以启用写入寄存器0b1100万 0.2.07万0000000</xmt-block>0万 0.9.76万0000000</xmt-block>0万 ,0,0xA4,0xC0,写,ACK 0.5.435万0000000</xmt-block>0万 ,1,0xA4, 4,4,4,4,4,4,2 0.10.715万0000000</xmt-block>0万 写入电动机, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 0.15.035万0000000</xmt-block>0万 ,3,0xA4,0x2A,写入,ACK 0.18.4万0000000</xmt-block>0万 ,4,0xA4,0x23,写入,4 ,0xA4,0x00,写入,ACK 0.22.725万0000000</xmt-block>0万 ,5,0xA4,0x24,写入,ACK // SYSOPT2 0.23.675万0000000</xmt-block>0万 ,5,0xA4,0xA4,0x98, E4,0.19.355万0000000</xmt-block>0万 ,0.27.045万0000000</xmt-block>0万 ,0x4 ,0.28万0000000</xmt-block>0万 ,0.31.365万0000000</xmt-block>0万 ,0x4 ,0.36.64万0000000</xmt-block>0万 ,0x4,写入,0.32.32万0000000</xmt-block>0万 ,0x4,0.44.33万0000000</xmt-block>0万 0.49.605万0000000</xmt-block>0万 ,0x4,0,0,4,4,0.35.685万0000000</xmt-block>0万 ,0,0,4写入,4,4写入,0,4,4写入,4,4写入,0.40.96万0000000</xmt-block>0万 0.48.65万0000000</xmt-block>0万 ,0,4,0,4,4写入,4写入,0,4,4写入,0,4,4,0,4写入,0,4 0.40.01万0000000</xmt-block>0万 0.45.285万0000000</xmt-block>0万 0.52.97万0000000</xmt-block>0万 ,4写入,4,4,0,4,4,4,0,4,0,4,0,0,4,4写入,0,4,4写入,0,0,4,0,0,4,4,4,4,0,0,0,0,0,0,0,4,0,0.53.925万0000000</xmt-block>0万 0
我能让电机做的唯一事情就是稍微嗡嗡声,旋转一秒钟左右,然后停止。 在我从主板上断开电源之前,这种情况会一直重复。 电机和IC都变得非常热。 这有点令人沮丧。 大多数文档都是针对EVM的,是否有人可以提供有关此问题的一些见解?
电机噪音
e2e.ti.com/.../Audio-recording-2017_2D00_08_2D00_29-12_2D00_41_2D00_23.wav
布局放置:
电机: