打印
[应用方案]

APM32外设LIN的硬件设计

[复制链接]
422|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ckevin|  楼主 | 2023-4-28 11:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1. 简介:
USART 不仅支持标准的异步收发模式,也支持一些其他的串行数据交换模式,如LIN协议、智能卡协议、IrDA SIR ENDEC 规范和硬件流控制模式。 因此部分APM32芯片中USART是支持LIN协议的。我们在应用时只需要查看芯片手册就知道该MCU是否支持LIN协议。如下是APM32F407UASRT功能差异。
由表看出APM32F407六个USART均支持LIN模式。LIN总线是基UART/SCI(通用异步收发器/串行接口)的低成本串行通讯协议。其目标定位于车身网络模块节点间的低端通信,主要用于智能传感器和执行器的串行通信。
2. LIN收发器
LIN收发器是MCU和LIN物理总线之间的接口,主要用作为车辆中的副网络。使用的波特率可从2.4 到20Kbits/s。
协议控制器向TXD引脚输入的传输数据流通过LIN收发器转换成总线信号,并由收发器控制回转速率和波形,以减少EME。LIN 总线的输出引脚通过一个内部终端电阻拉成HIGH(高)。用作为主机时,必须通过串联的外部电阻和二极管将引脚INH或引脚BAT与引脚LIN进行连接。收发器在LIN总线的输入引脚检测数据流并通过引脚RXD 发送到微控制器。
  如下是一款LIN收发器(TJA1020)引脚定义。

3. APM32应用LIN硬件部分原理图如下:
注意:
1RXD只需接MCUUSART_RXTXDUSART_TXSLP接普通GPIO即可。
(2)TJA1020RXD口是开漏输出,因此必须外部接上拉电阻。
(3)作为主机时,需要把BATINH串联一个二极管和电阻到LIN
(4)WAKE脚是下降沿触发,常规接一个上拉电阻即可。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

11

帖子

0

粉丝