1.总览
64PIN芯片TLE9183QK(LQFP-64),作为桥驱动芯片(bridge driver IC),用于控制电机,比如永磁同步电机(PMSM)。
1.1 功能简介
1)SPI通信
用于TLE9183QK的寄存器配置,使用引脚 MISO、MOSI、CSN、CLK_SPI
2)电桥驱动
IH1~3和IL1~3引脚接收主控芯片发出的PWM(电平0/3.3V),转换为驱动电桥MOS的PWM。输出的PWM均为浮动式,即控制栅极的PWM电平会根据电桥的采集电压浮动。GH1~3参考SH1~3控制高边MOS,GL1~3参考SL1~3控制低边。
3)电流采集
TLE9183QK内部集成了采集电机相电流的运放,ISP1~3接采样电阻(shunt resistor)高边,ISN1~3接采样电阻低边,其输出信号接到主控芯片的ADC输入脚,VO1~3为转换后的三相数据,VRO为参考电压。
1.2 编程方法
可以通过SPI(串行外设接口,Serial Peripheral Interface)修改TLE9183QK的寄存器数值,从而配置此芯片的各种功能。TLE9183QK作为从机,其数据帧格式如下,长度3字节,"C"是读写识别位,1代表写,0代表读。CSN引脚低电平时传输。
CRC信息:3位CRC,生成多项式 x^3+x^1+1 seed=101
示例代码(未测试!!):
u8 CRC_TLE9183(u8 *u8_data,u8 u8_len)
{
u8 i, j;
u8 u8_crc;
u8 u8_poly;
u8_crc = 0b101;
u8_poly = 0b011;
for (i = 0; i < u8_len; i++)
{
u8_crc ^= u8_data[i];
for (j = 0; j < 8; j++)
{
if (u8_crc & 0x80)
{
u8_crc = (u8_crc << 1) ^ u8_poly;
}
else
{
u8_crc <<= 1;
}
}
}
u8_crc ^= (u8)0xFF;
return u_crc8;
}
2.设置方法
2.1 输出死区
高边和低边PWM输出的死区时间设置方法相同,定义如下:
高边寄存器地址0x0D ,低边 0x0E
2.2 电流采集(Shunt Signal Conditioning)
1)增益设置
3个通道(X),每个通道有两个设置寄存器(Y)
2)自动校准
发送SPI,写寄存器 op_con ,每一路可以分别校准。
3)过流检测
可以设置阈值和滤波器时间
4)诊断功能
TLE9183QK有一个ERR引脚,当发生故障时该引脚输出低电平,如果故障类型是锁存,则必须ENA引脚复位才能恢复ERR的高电平。
诊断功能分为关断和监测两种。关断功能防止芯片损坏,不可配置;检测功能可以设置不同的故障等级: