0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

三种TPL菊花链通信协议的差别

立功科技 来源:立功科技 2023-12-22 13:38 次阅读

本文导读

在这个数字化时代,汽车行业正朝着智能化、电动化的方向飞速发展。而为了确保汽车电池管理系统的稳定运行,NXP推出了TPL菊花链通信协议,在电池管理系统与电池模块之间构建了一条高效、可靠的通信桥梁。

目前在NXP的AFE中支持的TPL协议分别是TPL1,TPL2,TPL3。 本文将对这三种TPL协议的差别以及最新推出的TPL3在应用和设计上的优势进行探讨。

TPL信号概述

在BMS系统中,如果需要使用TPL信号进行通信,则需要使用到NXP的通信隔离网关----MC33664/MC33665。

MC33664/MC33665也是一个TPL收发器。它会将来自MCU接口(SPI,CAN等)的数据,逐位将数据转换成脉冲相位编码的差分信号,再将差分信号转发到菊花链上。同样的,来自菊花链上的TPL信号也会经过网关转译成对应MCU接口的信号,再传输到MCU处理。

wKgZomWFIQSAZZIhAAIKzmfs5mo211.png

图 1 TPL信号的编码

TPL相关的信号编码如图所示,TPL通信就是由这四个基本元素构成:➢ SOM(Start of Message):传输报文的开始,当前TPL报文传输开始;

EOM(End of Message):传输报文的结束,当前TPL报文传输完成;

Logic 1:代表数字信号 1;

Logic 0:代表数字信号 0。

wKgZomWFIQSANgX3AABky5QTJSk992.jpg

图 2 TPL通信报文示例

三种TPL协议的区别

TPL1、TPL2和TPL3除了传输报文的格式上之外,总体来说区别不算太大,具体的差别点,参考下表:

wKgZomWFIQSATN1yAAAjpKjN6Ac509.png

表 1TPL1/2/3不同点

3.1TPL1协议报文格式

TPL1协议长度是由6个字段40个bit构成,具体组成如图3所示

wKgaomWFIQSAVBlLAADT0tfRW5c306.png

图 3 TPL1协议报文格式

Bit0-Bit7: 循环冗余校验(8位);

Bit8-Bit11: 命令字段(4位);

Bit12-Bit15: 设备ID字段(4位);

Bit16-Bit22: 寄存器地址字段(7位);

Bit23: 主/从字段(1位),响应中始终为1;

Bit24-Bit39: 寄存器数据字段(16位)。

3.2TPL2协议报文格式

TPL2协议和TPL1协议报文格式基本一致,最主要的区别在于TPL2协议的设备地址字段从4bit扩充到了6bit,可寻址的设备数就从15个设备变成了63个设备。

wKgaomWFIQSAA13_AACdpNbwNtE905.png

图 4 使用MC33664时的TPL2报文格式

Bit0-Bit7: 循环冗余校验(8位);

Bit8-Bit9: 命令字段(2位);

Bit10-Bit11: 预留字段(2位);

Bit12-Bit15: 消息计数(4位);

Bit16-Bit21: 设备ID字段(6位);

Bit23-Bit22: 预留字段(2位);

Bit24-Bit30: 寄存器地址字段(7位);

Bit31: 主/从字段(1位),响应中始终为1;

Bit32-Bit47: 寄存器数据字段(16位)。

需要注意的是,TPL2协议兼容MC33664和MC33665,在MC33665上的TPL2报文相较图4有些许区别。

wKgaomWFIQSAC5YNAAEZMp7Cug4389.png

图 5 MC33665中的TPL2协议

Bit10-Bit11:CADD菊花链地址(2位)。

产生这种区别是因为MC33665有着4个菊花链端口,但MC33664只有一个TPL端口。所以当使用MC33665作为隔离网关时,需要根据菊花链的地址去进行寻址,于是在原先Bit10-Bit11预留的数据段,改成CADD,用于寻找菊花链地址。

3.3TPL3协议报文格式

TPL3协议报文支持动态报文长度,DATALEN[1:0]决定了报文携带的数据长度。

wKgZomWFIQSAHA3vAAGsU0C6LOY884.png

图 6 四种指令的TPL3报文格式

CRC: 循环冗余校验(16位);

padded: 可选择的数据域填充,填充的数据为0000h;

DATA: 数据域,最高可支持8个字节的数据传输;

RADD: 寄存器地址(14位);

DATALEN: 指示传输的数据段长度(2位);

MSGCNT: 本地消息计数器(4位);

DADD: 设备地址(6位);

CADD: 菊花链地址(3位);

MADD: 同一条菊花链上的端口地址(1位);

CMD:指示该报文需要执行的操作(2位)。

读操作请求报文中特有的数据段:

00000b:读指令中预留,该数据段的数值必须为0(5位);

PAD:指示是否需要在读指令的响应报文的数据段中添加填充数据(1位);

RESPLEN:指示一帧读指令的响应报文中包含几个寄存器的数据(2位);

NUMREG:该次读操作指令读取的寄存器数量。

TPL3的优势

TPL3协议相较另外两种协议的优势主要有下面两点:

1.TPL3协议报文支持动态报文长度,这就使得一帧TPL报文,最多可以读/写4个寄存器的数据。同时多寄存器连续读取和写入,这样的升级使得通信的效率得到较大的提升。

2.TPL3协议的推出主要是针对着MC33665这个隔离网关进行使用的,由于加入了MADD(TPL端口地址),以及CADD(TPL菊花链地址)这两个参数,配合有着4个TPL端口的MC33665使用,可以更好的进行菊花链拓扑的管理。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NXP
    NXP
    +关注

    关注

    60

    文章

    1214

    浏览量

    177283
  • 通信协议
    +关注

    关注

    28

    文章

    739

    浏览量

    39752
  • 网关
    +关注

    关注

    9

    文章

    3212

    浏览量

    50027
  • 菊花链
    +关注

    关注

    0

    文章

    7

    浏览量

    10531

原文标题:TPL3协议:为菊花链通信注入新的生命力

文章出处:【微信号:立功科技,微信公众号:立功科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    dsp无线通信电台的通信协议研究

    本帖最后由 mr.pengyongche 于 2013-4-30 02:57 编辑 dsp无线通信电台的通信协议研究摘 要:通信协议通信系统在
    发表于 02-19 15:27

    车载充电机和非车载充电机与BMS之间的通信协议差别吗?

    车载充电机和非车载充电机与BMS之间的通信协议差别吗?
    发表于 11-03 15:42

    请问通信协议要素是什么?

    通信协议要素是什么?
    发表于 10-27 07:32

    单片机系统中最常用的三种通信协议

    UART、 I2C 和 SPI 是单片机系统中最常用的三种通信协议。1、初步介绍SPI 是一高速的、全双工、同步通信总线,标准的 SPI 也仅仅使用 4 个引脚,常用于单片机和 EE
    发表于 11-18 09:22

    嵌入式领域中常用的5通信协议是什么

    文章目录嵌入式领域中常用的5通信协议嵌入式领域中常用的5通信协议串口协议(UART/USART):串口总线其实就是一
    发表于 12-14 06:22

    三种常见嵌入式设备通信协议是什么?

    三种常见嵌入式设备通信协议是什么?
    发表于 12-23 08:17

    I2C通信协议的原理是什么

    I2C通信协议I2C通信原理I2C通信原理:I2C是一半双工通信方式,主要时钟线SCL和数据线SDA构成,速率一般为400Mbps总线信号
    发表于 02-17 07:16

    单片机系统中最常用的三种通信协议是什么?

    单片机系统中最常用的三种通信协议是什么?
    发表于 02-17 06:03

    浅析ModBus通信协议的相关知识

      概 述   Modbus是一串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus
    发表于 05-05 15:51

    物联网通信协议

    在TCP/IP协议之上• 客户端/服务器模式• 发布/订阅消息模式,提供一对多消息分发• 对传输消息有三种服务质量(QoS)•通知机制,在异常中断时通知相关方
    发表于 09-11 06:18

    ad7779数据输出接口和单片机该怎样连接?采用哪种通信协议来接收数据?

    AD7779有两不同接口:SPI和数据输出接口。问题1:数据输出接口和单片机该怎样连接,到底采用哪种通信协议来接收数据?I/O口?USART?SPI?或者说是并口协议。还是说主控芯片必须采用DSP
    发表于 12-07 07:42

    Modbus通信协议教程

    Modbus通信协议教程Modbus通信协议教程Modbus通信协议教程
    发表于 12-08 14:14 69次下载

    STM32的三种串口通信协议介绍

    本文首先介绍了STM32串口硬件电路及串口编程,其次介绍了STM32的三种串口通信协议,最后介绍了STM32串口通信程序设计要点。
    发表于 05-25 09:33 3.7w次阅读
    STM32的<b class='flag-5'>三种</b>串口<b class='flag-5'>通信协议</b>介绍

    Arduino常用的三种通信协议 1

    UART、I2C和SPI是嵌入式世界里最常见的三种通信协议。在阅读教程,或者购买模块时常常看见“这个模块是用I2C协议驱动的”, “两个设备之间数据走SPI”诸如此类的描述,很多新手觉得是什么高阶的知识就一知半解得略过去略了。今
    的头像 发表于 02-13 10:30 3939次阅读
    Arduino常用的<b class='flag-5'>三种</b><b class='flag-5'>通信协议</b> 1

    Arduino常用的三种通信协议 2

    UART、I2C和SPI是嵌入式世界里最常见的三种通信协议。在阅读教程,或者购买模块时常常看见“这个模块是用I2C协议驱动的”, “两个设备之间数据走SPI”诸如此类的描述,很多新手觉得是什么高阶的知识就一知半解得略过去略了。今
    的头像 发表于 02-13 10:31 2349次阅读
    Arduino常用的<b class='flag-5'>三种</b><b class='flag-5'>通信协议</b> 2