Lazy loaded image
🌉 开发框架搭建
开发框架09-高效可靠串口通讯
Words 390Read Time 1 min
2024-10-12
2025-6-27
type
date
slug
category
icon
password
一、引言
本节解释串口通讯概念、应用场景、性能指标。
二、详谈串口通讯机制(以STM32为例)
本节首先简介UART和DMA功能(以STM32为例,STM32基因种自带这两个功能);接着详解了参数配置,4种中断组合情况以及中断优先级设置,并引入环形缓冲区,提高内存使用率。最后部分,对比了所有通讯机制,指出最优方案(轮询、中断、RTOS)。
三、【RXNE+线性缓存+IDEL中断+线程处理】通讯机制下常见错误分析
本节介绍串口通讯中常见异常以及解决方法。本节通讯机制基于RXNE+IDEL中断+线程处理+线性缓存,总体来说,通过参考前两节,优化通讯机制来解决这些问题。
四、从0到1搭建高效串口收发例程(以STM32F4为例)
本节使用 CubeMX 图形工具配置串口收发,基于HAL驱动库,移植环形缓冲区LwRB,实现上一节所提最优的串口收发方式(LL驱动库方式可以直接参照上一节参考资料)。
五、通讯协议制订原则与样例
本节介绍自定义通讯协议制定原则,数据帧格式,并解释 Modbus-RTU 和 Mavlink协议。
六、开发协议解包程序
 
上一篇
开发框架08-设备框架引入(面向对象C程序设计)
下一篇
开发框架10-设备低功耗框架

Comments
Loading...