华芯微特SWM341系列主控制器LIN接口应用指南
一、LIN介绍
物理连接
LIN(Local Interconnect Network)是一种基于UART数据格式、主从结构的低成本通信总线,通常用于车门、雨刮器、车灯等对通信速率要求不高的应用场景。
基于UART数据格式是指,LIN总线使用和UART完全相同的空闲时为高电平、数据字符以低电平起始、以高电平结束的字符格式。只是为了区分正常数据和帧起始,LIN总线引入了一个至少13-bit低电平的lin break。由于正常数据字符最多9-bit低电平(1-bit起始位、8-bit数据位),因此当LIN控制器检测到宽度大于13-bit位宽的低电平时,可以判定这不是一个常规的数据字符,而是一个帧起始。
主从结构是指,LIN总线上有一个LIN主机、若干LIN从机,所有通信均由LIN主机发起。具体来说是由LIN主机发送LIN header(lin break + 同步字符0x55 + 从机ID),被ID寻址的从机参与接下来与主机的通信过程,其他从机都保持空闲状态,等待下一个LIN header。
为了防止多个LIN设备同时向LIN总线发送数据,LIN收发器将来自TXD的数据输出到LIN总线的同时,还会将LIN总线的状态通过RXD反馈给LIN设备。LIN控制器在发送每个bit时都会检测LIN收发器反馈过来的LIN总线状态,若二者电平不同,则LIN控制器会停止发送,防止长时间的总线冲突。
消息格式
LIN header
LIN通信总是以LIN主机发送Message Header起始,它以lin break起始、后跟同步字符0x55和从机ID,由于lin break字符为长度至少13bit的低电平,远比正常数据字符中的最长低电平(9bit,1bit起始位 + 8bit全零数据)长的多,因此将其用作LIN总线上大量LIN Message的分隔符。
同步字符为固定字符0x55,因此从机可以用它消除自身与主机间波特率的误差,保证后续与主机的通信不会因为波特率误差而导致数据错误。
PID用于寻址参与后续通信的从机,其他未被寻址的从机都自动进入空闲状态,等待下一个LIN header。PID的低6位用作ID,总共可寻址64个从机,高2位用于低6位的校验保护。
P0 = ID0 ^ ID1 ^ ID2 ^ ID4
P1 = ~(ID1 ^ ID3 ^ ID4 ^ ID5)
LIN response
Response可能由从机发送,也可能由主机发送。当主机向从机发送数据时,response由主机发送;当主机从从机读取数据时,response由从机发送。具体方向由主机和从机的软件根据从机ID确定。
二、SWM341 LIN 功能
SWM341 UART模块具有基础的LIN功能,可以发出LIN break、检测LIN break并产生中断。后续的同步字符、从机ID、数据、校验和都是常规的UART字符,可以使用UART模块收发。因此SWM341 UART模块可以实现LIN通信功能。
LIN Master 例程
LIN_Master_Init
初始化代码与常规UART基本一致,唯一区别是调用UART_LINConfig()设置发出break的长度为14-bit位宽,且发完break后触发中断。
LIN_Master_Start
主机调用LIN_Master_Start()启动一次LIN通信,通过参数lin_id指定想要通信的从机设备。UART_LINGenerate()用于发送break,发送完成会触发中断,执行中断处理函数UART1_Handler()。
UART1_Handler
LIN break 发送完成后触发UART_IT_LIN_GEN中断,在ISR中将同步字符0x55和从机ID写入UART FIFO,使用常规UART将它们发出。所有从机都会接收到从机ID,具有该ID的设备判断该ID是主机读、还是主机写,若为主机读,则从机发送该ID对应的数据,主机通过UART_IT_RX_THR中断ISR接收从机发出的数据。若为主机写,则主机通过UART_IT_TX_THR中断ISR发出数据和校验和。
LIN Slave 例程
LIN_Slave_Init
与LIN_Master_Init()代码基本一致,唯一区别是使能break检测到中断,而非break发送完中断。
UART1_Handler
从机配置完之后,不会主动发出数据,而是会通过UART_IT_LIN_DET中断等待接收break及紧随其后的同步字符0x55和从机ID,根据该ID判断是否需要自己收发UART数据。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由ll转载自华芯微特32位MCU公众号,原文标题为:芯课堂 | SWM341 LIN 接口应用,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关研发服务和供应服务
相关推荐
如何实现PWM调光调色与可控硅调光?
由LED专用驱动芯片进行调光,MCU只需要给出PWM信号即可进行亮度调节。例如晶丰明源的BP2886,是一款PWM调光非隔离降压型LED恒流驱动芯片。这种方案的典型特征是有两路调光,一路调白光,一路调黄光,LED驱动芯片旁边带有一个像变压器的大电感。本文介绍PWM调光调色与可控硅调光。
设计经验 发布时间 : 2024-05-29
【经验】如何使用JFLASH擦除、写入及读取华芯微特指定型号MCU
本文介绍了华芯微特MCU产品如何使用第三方Segger公司的JFLASH配合J-Link仿真器对指定型号MCU的Flash进行擦除、写入及读取操作。
设计经验 发布时间 : 2022-12-22
华芯微特SWM341 ISP模式参考
本文介绍华芯微特SWM341MCU ISP模式。
设计经验 发布时间 : 2024-11-11
【经验】华芯微特SWM341/SWM34S系列MCU环境配置指南
华芯微特MCU的系列之SWM341&SWM34S,内核相同,34S在341基础上内置了SDRAM。341芯片使用M33内核,基于ARM-V8指令集的架构,对应的工具版本有更高的要求。本文中华芯微特将为大家介绍SWM341/SWM34S系列MCU环境配置指南。
设计经验 发布时间 : 2023-09-26
华芯微特(Synwit)32位MCU选型表
目录- 32位微控制器
型号- SWM19SC9T6-50,SWM241PBT7-80,SWM260PBT7-80,SWM181RCT6-50,SWM211,SWM21DC8U7-50,SWM211G6S7-65,SWM181C9T6-50,SWM241KBT7-80,SWM34SRET6-50,SWM21PG6S7-65,SWM34SVET6-50,SWM341RET7-50,SWM260KBT7-80,SWM320RET7-50,SWM201G6S7-65,SWM181DBU6-40,SWM211C8T7-50,SWM201C6T7-50,SWM341CET7-50,SWM190CBT7-50,SWM201,SWM320VET7-50,SWM320,SWM20PG6S6-65,SWM341,SWM241,SWM260,SWM181,SWM19SCBT7-50,SWM320CET7-50,SWM190,SWM32SRET6-50,SWM190RBT7-50,SWM241CBT7-50,SWM181CBT6-50,SWM20DC6U7-50,SWM21DK6U7-50,SWM341VET7-50,SWM260CBT7-50,SWM34SCET6-50
使用华芯微特SWM341系列MCU环境配置
SWM341是华芯微特的其中一款MCU,341和341+内置SDRAM的34S系列,其内核相同。本文中华芯微特来为大家介绍使用SWM341系列MCU环境配置,希望对各位工程师朋友有所帮助。
设计经验 发布时间 : 2024-10-27
Top Chinese 8/32-bit MCU Manufacturers with ARM Cortex-M0, M0+, M3, M4 and Stable Supply
In the face of rising semiconductor raw material prices and a continued shortage of production capacity, Sekorm has joined Civil Technology, Arteli, Chipsea, China Microelectronics, Fudan Microelectronics, Aerospace Shun, and other mainstream MCU manufacturers to provide stable MCU supply guarantees
活动 发布时间 : 2022-06-21
以华芯微特SWM341/SWM34S系列MCU芯片,介绍从软件层面降低MCU功耗的方法
随着集成电路技术的飞速发展,MCU的功耗问题逐渐成为设计和应用中必须考虑的关键因素。低功耗设计对于提高电路可靠性、降低成本以及延长电池寿命具有至关重要的作用。本文档主要是以华芯微特SWM341/SWM34S系列芯片,介绍从软件层面降低MCU功耗的方法分享。
设计经验 发布时间 : 2024-09-03
华芯微特(Synwit)32位MCU选型指南
目录- 公司介绍&产品分类 TFT-LCD 显示和人机界面(HMI)用微控制器 电机专用微控制器 大家电 & 工控通用微控制器 32位微控制器选型表
型号- SWM34X,SWM320 SERIES,SWM 201C6T7-50,SWM19SCBT6-50,SWM190 SERIES,SWM 201 系列,SWM32SRET6,SWM181CCT6-50,SWM260KBT7-80,SWM190KBT6-80,SWM201G6S7-65,SWM 201,SWM 201G6S7-65,SWM 19S 系列,SWM201,SWM260 SERIES,SWM320,SWM19S,SWM160,SWM20PG6S6,SWM20D,SWM32SRET6-50,SWM 20PG6S6-65,SWM 190,SWM181CBT6-50,SWM260CBT7-50,SWM260PBT7-80,SWM 260 系列,SWM32S,SWM181 SERIES,SWM181RCT6-50,SWM20P,SWM260CBT7,SWM160C8T7-50,SWM190CBT6-50,SWM20G,SWM 190 系列,SWM 260,SWM 181,SWM201 SERIES,SWM320RET7-50,SWM181DBU6-40,SWM181CBT6,SWM160 SERIES,SWM 341,SWM 341 系列,SWM190 系列,SWM201C6T7-50,SWM 181 系列,SWM320VET7-50,SWM341,SWM190RBT6-50,SWM20PG6S6-65,SWM260,SWM181,SWM320CET7-50,SWM190
SWM341 系列 MCU数据手册
型号- SWM341VET6(7)–50,SWM34SV,SWM34SRET6,SWM341RET7,SWM34SVET6,SWM34SR,SWM341R系列,SWM341V系列,SWM34SRET6-50,SWM34SVET6-50,SWM341 系列,SWM341RET7-50,SWM34SCET6,SWM341CET7,SWM341V,SWM341CET7-50,SWM341R,SWM341,SWM34SMEU6-40,SWM34SR系列,SWM34SMEU6,SWM34SV系列,SWM341VET7,SWM341VET7-50,SWM34SCET6-50
华芯微特MCU(ARM Cortex-M0)32位微控制器产品列表
型号- SWM19SC9T6-50,SWM241PBT7-80,SWM181RCT6-50,SWM211,SWM211G6S7-65,SWM181C9T6-50,SWM241KBT7-80,SWM34SRET6-50,SWM21PG6S7-65,SWM34SVET6-50,SWM341RET7-50,SWM260KBT7-80,SWM320RET7-50,SWM201G6S7-65,SWM181DBU6-40,SWM211C8T7-50,SWM21PE6S7-63,SWM201C6T7-50,SWM341CET7-50,SWM201,SWM190CBT7-50,SWM166,SWM320,SWM20PG6S6-65,SWM341,SWM241,SWM260,SWM181,SWM19SCBT7-50,SWM320CET7-50,SWM190,SWM166D8U6-40,SWM32SRET6-50,SWM21DD8U7-40,SWM34SMEU6-40,SWM190RBT7-50,SWM181CBT6-50,SWM20DC6U7-50,SWM21DK6U7-50,SWM341VET7-50,SWM260CBT7-50,SWM34SCET6-50
SWM181 系列 MCU 数据手册
型号- SWM181RCT6-50,SWM181C8T6,SWM181C9T6,SWM181C9T6-50,SWM181,SWM181RCT6,SWM181 系列,SWM181CCT6-50,SWM181CBT6-50,SWM181DBU6-40,SWM181CBT6,SWM181CCT6,SWM181C8T6-50,SWM181DBU6
【产品】32位微控制器SWM341系列SWM34SRET6-50,助力4.3寸800*480 TFTLCD显示的例程应用
华芯微特推出32位微控制器SWM341系列,简单介绍了和系列之一的SWM34SRET6-50驱动4.3寸800*480 TFTLCD显示的例程应用。
产品 发布时间 : 2022-06-22
华芯微特SWM34S系列MCU:TFT屏驱电路PCB走线布局设计参考
在TFT屏驱电路设计中,好的PCB板布局走线可以让调试更轻松,让EMC测试更容易通过,本文介绍关于华芯微特SWM34S系列MCU的PCB板设计注意事项。
设计经验 发布时间 : 2024-08-09
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论