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

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

3天内不再提示

Lin收发器原理图 Lin总线学习笔记

CHANBAEK 来源:开心果 Need Car 作者:开心果 Need Car 2023-08-30 16:17 次阅读

从事汽车MCU开发的小伙伴,对CAN/CAN FD、Ethernet、Lin这几种总线,应该比较熟悉,即使没具体开发过,也应该听过。如果想更深刻的理解这些总线,实践是最行之有效的方法。在之前的文章中,已经分享了《基于Tricore的CANFD入门工程》、《基于Tricore的UDP/TCP入门工程》、《基于Aurix的以太网实践:TCP Client实现坑点》,本文基于TC397_5V_TFT开发板+Tasking编译器,对英飞凌官网的Master Lin进行了二次开发,助力需要的学习Lin总线的小伙伴,文末有工程源码链接。

1、Lin收发器原理图

TC397_5V_TFT开发板的原理图,可以在英飞凌官网下载,具体下载地址如下:

https://www.infineon.com/dgdl/Infineon-ApplicationKitManual_TC3X7-UM-v02_00-EN.pdf?fileId=5546d462696dbf120169b454383c483d

这里,我们关注Lin收发器(TLE7259-3GE)需要配置的端口,如下图:

图片

上图中,RxD需要使用P10.6,TxD需要使用P10.5,这两个Pin对应ASCLIN2模块。

对于外接的Lin Connector,GND可以接跳线2或者跳线5,LIN BUS对应跳线4,如下所示:

图片

2、Lin Code

本文Lin通信采用了中断收/发处理模式,且开发板采用Master模式。Master负责发送Header,ID=0x26(主响应)/ID=0x33(从响应),通信速率为19200bps。

/* 主函数调用 */
void ASCLIN_LIN_Master_Send_Message(void)
{
    uint8 id = MASTER_ID_0x26;
    HandleID = MASTER_ID_0x26;
    /* Send LIN header */
    IfxAsclin_Lin_sendHeader(&g_linMaster, &id); 
}
/* 接收中断例程 */
IFX_INTERRUPT(ISR_ASCLIN_Rx, 0, ASCLIN_MASTER_RX)
{
    /* check Rx response end acknowledgement*/
    if (IfxAsclin_getRxResponseEndFlagStatus(g_linMaster.asclin))
    {
        uint8 id = MASTER_ID_0x26;

        IfxAsclin_Lin_clearFlagsStatus(g_linMaster.asclin);
        HandleID = MASTER_ID_0x26;
        IfxAsclin_Lin_sendHeader(&g_linMaster, &id); 
    }


}


/* 发送中断例程 */
IFX_INTERRUPT(ISR_ASCLIN_Tx, 0, ASCLIN_MASTER_TX)
{
      /* check Tx header end acknowledgement */
    if (IfxAsclin_getTxHeaderEndFlagStatus(g_linMaster.asclin)) /* THE flag*/
    {
        if (HandleID == MASTER_ID_0x26)
        {
            IfxAsclin_Lin_sendResponse(&g_linMaster, Tx_data, 8);
        }
        else if(HandleID == SLAVE_ID_0x33)
        {
            IfxAsclin_Lin_receiveResponse(&g_linMaster, Rx_data, 8);


            /* Receive interrupt occurred */
            if (IfxAsclin_getRxFifoFillLevelFlagStatus(g_linMaster.asclin))
            {
                uint8 id = MASTER_ID_0x26;
                HandleID = MASTER_ID_0x26;
                IfxAsclin_Lin_sendHeader(&g_linMaster, &id); 
            }
        }


        IfxAsclin_Lin_clearFlagsStatus(g_linMaster.asclin);
    }


    /* check Tx completed */
    if (IfxAsclin_getTransmissionCompletedFlagStatus(g_linMaster.asclin))
    {
        uint8 id = SLAVE_ID_0x33;
        IfxAsclin_Lin_clearFlagsStatus(g_linMaster.asclin);

        HandleID = SLAVE_ID_0x33;
        IfxAsclin_Lin_sendHeader(&g_linMaster, &id); 
    }
}

3、通信上位机配置

Lin上位机界面如下(淘宝采购),设置上位机为"从机",通信速率"19200bps",如下所示:

图片

在“从机写配置”界面配置一个响应ID = 0x33以及对应的数据,采用增强校验,如下所示:

图片

启动程序,Lin数据流如下所示:

图片

(一)Lin报文波形

17987-3规范约束,一帧Lin报文构成如下:

图片

关于Lin帧结构,更多信息可以参考前文《Lin基础:从Lin Frame开始》。本文使用示波器抓取Lin波形如下所示:

图片

如上图,测量的Lin总线电压约等于电源电压(12V),略小于12V的原因:串联防反二极管diodes)造成的部分压降。通信速率19200bps(1bit Time = 1/19200≈ 52.083us ),传输8byte字节,一帧Lin报文用时6~7ms。

波形的局部放大如下所示:

图片

波形的进一步放大如下所示:

图片

如上图,帧间隔段(Break Field)长度13 Bit显性位(0)+ 1bit隐性位(1),之后是Sync Byte Field(0x55)+ 字节空间 + PID(0x73)。关于Lin帧结构,更多信息可以参考前文《Lin基础:从Lin Frame开始》。

(二)Master/Slave对应的Transceiver电阻不同

前文《Lin总线基础:为什么Master节点需要外接上拉电阻》讨论过,Master节点外接1kΩ原因,这里再次提醒,Master节点需要通过并联一个阻值更小的电阻,增大Lin Bus的驱动能力,进而提高Lin报文的质量。17987-4中,对应Master/Slave与Transceiver形成的供电回路如下所示:

图片

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

    关注

    1268

    文章

    6183

    浏览量

    225787
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16022

    浏览量

    343682
  • 收发器
    +关注

    关注

    10

    文章

    2975

    浏览量

    104792
  • LIN总线
    +关注

    关注

    19

    文章

    100

    浏览量

    27228
收藏 人收藏

    评论

    相关推荐

    #硬声创作季 汽车Lin总线接口电路,Lin收发器工作原理 #汽车CAN总线 #汽车Lin总线

    电路分析收发器CAN总线LIN总线总线接口LINcan
    Hello,World!
    发布于 :2022年11月03日 12:01:12

    全集成LIN总线收发器ATA6628相关资料下载

    全集成LIN总线收发器ATA6628资料下载内容主要介绍了:ATA6628引脚功能ATA6628功能和特性ATA6628内部方框图ATA6628典型应用电路
    发表于 04-01 07:11

    全集成LIN总线收发器ATA6630相关资料分享

    全集成LIN总线收发器ATA6630资料下载内容主要介绍了:ATA6630引脚功能ATA6630功能和特性ATA6630内部方框图ATA6630典型应用电路
    发表于 04-02 07:53

    LIN收发器带稳压CP2022电子资料

    概述:MCP2022是MACROCHIP公司生产的一款LIN收发器带稳压。该MCP2022/2提供了一个双向,半双工通信的物理接口,以汽车和工业LIN系统,以满足
    发表于 04-20 06:12

    TJA1020中文资料,TJA1020 LIN收发器应用指南

    TJA1020 收发器是一个物理媒体连接Physical Medium Attachment, 它是LIN 主机从机协议控制器LIN ,传输媒体之间的接口协议控制器输入引脚,TXD 的发送数据流被
    发表于 04-25 16:51 437次下载
    TJA1020中文资料,TJA1020 <b class='flag-5'>LIN</b><b class='flag-5'>收发器</b>应用指南

    采用UART做LIN总线的主节点应用

    采用UART做LIN总线的主节点应用:本应用例使用SPMC75F2313A和通用LIN Bus收发器TJA1020(或ATA6661)实现LIN
    发表于 09-19 11:43 112次下载

    采用UART做LIN总线的从节点应用

    采用UART做LIN总线的从节点应用:本应用例使用SPMC75F2313A和通用LIN Bus收发器TJA1020(或ATA6661)实现LIN
    发表于 09-19 11:44 101次下载

    NCV7425:局部互连网络(LIN)收发器

     NCV7425是一个全功能的局部互连网络(LIN)收发器,可作为LIN协议控制器和物理总线之间的接口。NCV7425 LIN器件是安森美半
    发表于 01-12 11:53 2412次阅读
    NCV7425:局部互连网络(<b class='flag-5'>LIN</b>)<b class='flag-5'>收发器</b>

    LIN总线技术原理的学习课件免费下载

    本文档的主要内容详细介绍的是包括了:LIN总线技术原理的学习课件免费下载,·LIN的主要技术特点,·LIN的通信任务和报文帧类型,·
    发表于 12-25 08:00 27次下载
    <b class='flag-5'>LIN</b><b class='flag-5'>总线</b>技术原理的<b class='flag-5'>学习</b>课件免费下载

    SIT1029Q带显性超时LIN收发器的应用原理和特点

    SIT1029Q 是一款国产本地互联网络 LIN 物理层收发器芯片,符合 LIN 2.0、 LIN 2.1、 LIN 2.2、
    的头像 发表于 10-11 15:22 1314次阅读

    SIT1021Q国产LIN收发器芯片,可替代TJA1021

    今天来学习一款LIN收发器。 SIT1021Q 是一款本地互联网络(LIN)物理层收发器,符合LIN
    发表于 05-11 08:37 786次阅读

    芯力特LIN总线收发器芯片SIT1021主/从节点应用方案

    (12V)/SAEJ2602”标准,输入电平和3.3V与5V器件兼容。SIT1021做主节点时应用电路图如下:LIN收发器做主节点使用时,LIN总线端口需加一个0.5k
    的头像 发表于 01-07 15:45 2837次阅读
    芯力特<b class='flag-5'>LIN</b><b class='flag-5'>总线</b><b class='flag-5'>收发器</b>芯片SIT1021主/从节点应用方案

    芯力特LIN收发器芯片SIT1021总线DC/AC参数完全符合LIN标准

    芯力特LIN收发器芯片SIT1021是一款本地互联网络(LIN)物理层收发器,符合LIN2.0、LIN
    的头像 发表于 03-08 09:42 1230次阅读
    芯力特<b class='flag-5'>LIN</b><b class='flag-5'>收发器</b>芯片SIT1021<b class='flag-5'>总线</b>DC/AC参数完全符合<b class='flag-5'>LIN</b>标准

    芯力特带显性超时LIN收发器--SIT1029Q

    SIT1029Q是一款国产本地互联网络LIN物理层收发器芯片,符合LIN2.0、LIN2.1、LIN2.2、
    的头像 发表于 10-13 10:02 438次阅读
    芯力特带显性超时<b class='flag-5'>LIN</b><b class='flag-5'>收发器</b>--SIT1029Q

    什么是LIN总线?车载总线LIN总线概述

    LIN(Local Interconnect Network)即局部连接网络,也被称为“局域网子系统”即LIN总线是CAN总线网络下的子系统,车上各个
    发表于 07-26 10:12 8912次阅读
    什么是<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>?车载<b class='flag-5'>总线</b>之<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>概述