电机驱动芯片——TLE9183QK
修改TLE9183QK的寄存器数值,从而配置此芯片的各种功能。TLE9183QK作为从机,其数据帧格式如下,长度3字节,"C"是读写识别位,1代表写,0代表读。TLE9183QK内部集成了采集电机相电流的运放,ISP1~3接采样电阻(shunt resistor)高边,ISN1。发送SPI,写寄存器 op_con ,每一路可以分别校准。3个通道(X),每个通道有两个设置寄存器(Y)3为转换后的三相
3)电流采集
TLE9183QK内部集成了采集电机相电流的运放,ISP1~3接采样电阻(shunt resistor)高边,ISN13接采样电阻低边,其输出信号接到主控芯片的ADC输入脚,VO13为转换后的三相数据,VRO为参考电压。
1.2 编程方法
可以通过SPI(串行外设接口,Serial Peripheral Interface)修改TLE9183QK的寄存器数值,从而配置此芯片的各种功能。TLE9183QK作为从机,其数据帧格式如下,长度3字节,"C"是读写识别位,1代表写,0代表读。CSN引脚低电平时传输。
CRC信息:3位CRC,生成多项式 x3+x1+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)诊断功能

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)