STM8S003 -- LIN从机通讯 -- 程序代码讲解

本文介绍了STM8S003在LIN从机模式下的通讯问题,包括主模式和从模式的配置,以及寄存器和库函数的使用。作者在调试过程中发现STM8S003不支持从模式,并分享了解决方案,将主模式作为从模式使用。同时,强调了查看手册的重要性,并预告了STM32F103 LIN通讯的文章。
摘要由CSDN通过智能技术生成

 分享一些LIN的知识,我一开始是写的寄存器版本的从机通讯,但一直调试不通,出现了以下问题:

        1.在不开启中断的情况下,能发送数据,但开了中断就无法发送。

        2.一直无法检测到LIN断开符,即同步间隔段。

        后来通过查手册发现了问题所在,就改用了固件库函数版本,至于问题是什么,后面会提,先介绍一下STM8串口的LIN模式。

        相对于STM32,STM8在LIN通讯方面更有优势,因为STM8对LIN做了更详细的设计,通过寄存器可以更方便快捷地进行LIN通讯。STM8的LIN通讯可以配置主从模式,有自动重同步功能,在每次接收到LIN同步域后自动调整波特率发生器,还能LIN标识符奇偶校验自动检测等等。

目录

1. 主模式

2. 自动重同步功能禁用的从模式

3. 自动重同步功能启用的从模式

4. 从模式的寄存器配置

5. 寄存器版本代码问题所在

6. 从模式的库函数配置

7. 串口中断函数


1. 主模式

UART初始化:

        1. 设置UART_BRR2和UART_BRR1来选择期望的波特率。

        2. 将UART_CR3的LINEN位置1来使能LIN模式。

        3. 将UART_CR2的TE

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晴朗luo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值