1. 简介: USART 不仅支持标准的异步收发模式,也支持一些其他的串行数据交换模式,如LIN协议、智能卡协议、IrDA SIR ENDEC 规范和硬件流控制模式。 因此部分APM32芯片中USART是支持LIN协议的。我们在应用时只需要查看芯片手册就知道该MCU是否支持LIN协议。如下是APM32F407的UASRT功能差异。 由表看出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硬件部分原理图如下: 注意:
(1)RXD只需接MCU的USART_RX,TXD接USART_TX,SLP接普通GPIO即可。 (2)TJA1020的RXD口是开漏输出,因此必须外部接上拉电阻。 (3)作为主机时,需要把BAT或INH串联一个二极管和电阻到LIN。 (4)WAKE脚是下降沿触发,常规接一个上拉电阻即可。
|