STM32-LIN总线详解1

.硬件规范:

1.总线形式:一主多从

2.总线通常为12V电压,最高波特率20K,最多容纳16个节点。

  1. 也有24V,和其他电平
  2. 需要共地。

3.总线上波形

  1. 单片机STM32与LIN收发器在LIN_CAN开发板上设计。

  2. 1K电阻自动控制电路,采用了NPN三极管+PMOS管进行控制,当LIN_RES_CTL为高电平时,MOS导通,12V上拉。当LIN_RES_CTL低电平时,PMOS判断,LIN引脚悬空。

  1. 与单片机的连接和收发器本身的连接:

单片机使用串口,其TXD-TXD,RXD-RXD 不需要交叉连接。

注:收发器的引脚为开漏模式,所以引脚配置的时候要启用上拉。或者硬件设计加上拉。

注意:由于收发器的特性,通过单片机上发送的数据会和总线耦合后返回到RXD上面。实际处理的时候要注意。

更多关于收发器TJA1020T的可以参考其手册。

.数据规范

总的来说:就是下面的这个波形:

  1. 断开帧(同步间隔段):STM32单片机可以直接发出或者接收时进行判断。
  2. 同步段:交替的0/1也就是STM32单片机,发送数据:0x55.
  3. 受保护ID段+数据段+校验和:就是串口发送数据。
  4. 总线上所有的:数据都是符合串口的数据(8位数据,1起始,1停止位)。

综上所述:LIN总线了除了断开帧(同步间隔段),其它都可以用串口的方式来处理。

还有就是:由于收发器的特性,发送的数据会和总线耦合后返回到接收端。

.软件规范:

精简来说:就是一个主机进行调度使主机之间进行数据交换。

1.作为主机,需要处理:

a 主机和从机之间的通信

i. 主发送

ii. 主接收

b 从机和从机间的通信

i . 主机启动。 从机进行数据交换。

  1. 作为从机,需要处理

a 接收主机数据

b 返回到总线数据(也许是给主机,也许是总线上其它的从机,但是形式才是返回数据到数据到总线)

相关推荐
蓝斯49716 小时前
从.到实现一个Windows上的虚拟hid键盘设备
windows·单片机·计算机外设
熙芯XiChip16 小时前
硬实时与软实时RTOS核心区别
嵌入式硬件
伟大的前程17 小时前
unsigned int 定义的变量 在 电脑的 64 位系统中 和 32 位 cortex-m0 和 8 位的 51 单片机
单片机·嵌入式硬件
小渔村的拉线工17 小时前
1.HPM6E80 解析芯片整体工作原理和存储架构
单片机·嵌入式硬件·mcu·架构·hpm6e80
熙芯XiChip18 小时前
CAN与CANopen的本质区别
单片机
lilihewo18 小时前
Altium Designer 封装库的创建(分享pcb 3D封装库)
嵌入式硬件·51单片机
神罚天下ET19 小时前
典型arm位单片机启动流程(从上电到main.c)
c语言·arm开发·单片机
碧海银沙音频科技研究院20 小时前
蓝牙耳机使用WSDF5361锂保芯片进入船运模式实现方法
嵌入式硬件·算法
Zevalin爱灰灰21 小时前
模拟信号链电路——基于TL431的电压基准电路
单片机·嵌入式硬件
csdn杰哥21 小时前
瑞萨单片机开发教程[二十七] DTC 外部中断触发传输实验
单片机·嵌入式硬件·mongodb·瑞萨·ra6m5