OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 【转】HAL库开发:RS-485通信,modbus协议

共1条 1/1 1 跳转至

【转】HAL库开发:RS-485通信,modbus协议

菜鸟
2021-02-22 11:25:55    评分

一:

硬件电路


图片


技术讲解

Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。


图片


图片

图片



HAL库函数

     

图片


发送:采用DMA+TC中断

接收:采用DMA+空闲中断


四编程说明

1、STM32cubeMX初始化

配置串口3:

图片

配置DMA:

图片

置中断:

图片



2、文件结构如下

图片


说明,程序在标准的程序框架基础上设计。


3、运行函数

图片


4、串口结构体封装

图片


5、串口3发送完成与空闲中断回调函数

图片

图片

6、modbus结构体封装

图片





关键词: HAL库开发     RS-485     modbus    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]