LIN总线开发:STM32F0 TJA1020

发布者:科技创造者最新更新时间:2019-03-11 来源: eefocus关键字:LIN总线  STM32F0  TJA1020 手机看文章 扫描二维码
随时随地手机看文章

LIN总线协议最新版本是V2.2,历史版本有V1.0,V1.2,V1.3,V2.0,V2.1,V2.2。具体的区别请自行百度,这里只介绍对于写代码最需要关心的问题。


V1.0属于起初版本,各项定义都不完整,目前实际没有应用;


V1.2也没有应用,相对V1.0稍微完善了名称描述;


V1.3是比较完善的版本,目前存在比较旧版的汽车总线中,采用经典校验;


V2.0,V2.1是在V1.3基础上增加了诊断协议,直接继承自ISO15765-3(CAN协议中的诊断定义相同);采用增强型校验+经典校验两种;


V2.2版本没有明显修改,只是对各类文字描述做了修正。


-------------------------------------------------------------------------------------------


LIN的硬件比较简单,有些人认为LIN同RS232,485类似,直接用MCU的普通串口就能实现。但这是不对的,普通串口不完全能够支持LIN协议。因为LIN的帧结构中,对报文头的LIN Break时间长度有特别的要求:11bit长度的低电平.


然而用普通串口是怎么实现LIN Break的低电平长度的?发一个字节的0x00总共才8bit不够长,两个字节0x00又太长而且中间断开了不连续;就算切换低波特率来发送0x00,但是切换波特率比较耗时,高电平长度明显超过协议要求,不符合LIN协议要求。


因此普通串口作为LIN从模式还行,作为主模式完全不符合LIN的标准。作为主模式就必须使用增强型串口才能解决 LIN Break问题。


然后是软件问题,由于LIN总线是半双工通信的,通信效率低而且没有硬件过滤器,必然会对MCU的性能产生极大的影响。这种情况下采用RTOS必然是可选项,否则容易导致事件响应实时性问题。


关键字:LIN总线  STM32F0  TJA1020 引用地址:LIN总线开发:STM32F0 TJA1020

上一篇:stm32 调试can总线丢帧的问题
下一篇:STM32F0x IAP应用软件

推荐阅读最新更新时间:2024-03-16 16:25

基于LIN总线的车灯在线诊断系统设计与实现
     自20世纪90年代开始,无线传感器网络技术逐渐发展,从GSM到Bluetooth,从无线ATM到无线局域网,以不同的方式、不同的数据速率、在不同的距离上实现网络连接和信息的及时传递,摆脱了电线的束缚,从而能够在移动中自由地实现信息的交换。尽管如此,仍然要为工业现场安装传感器或开关的布信号线而困惑。在实际应用中依然存在着一些现有的网络技术无法或者不能很好的工作的场合,需要一种短距离、低数据传输速率、低成本、低功耗的无线网络技术。ZigBee技术这种以低成本、低功耗、低数据传输速率、低复杂度为显著优点的短距离无线通信协议,满足了小型、低成本的固定、便携或移动设备无线联网的要求。文章从系统各总线设计的角度开始了对基于ZigBe
[嵌入式]
用CAN/LIN总线实现车门分布式控制系统
  引言   随着各种传感器的出现和芯片技术的飞速发展,汽车的安全性和智能化程度日益提高。   汽车电子控制单元(ECU)的功能和ECU间的信息交互日益增加,汽车生产商开发了多种总线技术,提供可靠而低成本的连接,按照安全性、智能性的不同要求实现相应的网络结构 ,满足单元间不同要求的数据交换。对车门区域的控制而言,要实现的功能较多,包括车窗升降、后视镜的位置调整、门锁开关、开关量的检测等,针对不同的目标客户群,可选择实现的智能也较多,包括车窗防夹,后视镜折叠和加热等,笔者采用低速CAN总线和LIN总线实现了车门分布式控制系统,选择性地实现了部分智能,该系统同时可以迅速修改和升级,而不需要太大的设计变动。本文讲述下系统结构的确定和
[嵌入式]
有限状态机在LIN总线开发中的应用
引言 随着汽车智能化程度的提高和迅 速升级换代的需要,汽车电子网络正在由集中式控制向分布式控制发展。LIN总线作为CAN总线的有效补充,以低速率和低成本的实现有效解决了分布式控制带来的成本增加问题。在笔者研制的车身分布式控制系统中,采用CAN总线和LIN总线连接各个控制单元,完成单元之间的数据交换,系统结构如图1所示。 图1 车身控制系统结构图 该车身控制系统包括车灯模块、车门模块、车内模块、控制面板模块和仪表盘模块,分别完成对相应负载的控制和监测,同时通过CAN总线完成数据交换。其中车灯模块和车门模块基于CAN/LIN总线以分布式的形式实现。本文重点论述的是LIN协议的实现。 LIN协议分析和状态机的设计 有限状态机是由
[汽车电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved