分享

STM32串口协议:Modbus_RTU移植(Freemodbus slaver)

 guitarhua 2016-04-02
STM32串口协议:Modbus_RTU移植(Freemodbus slaver)
发布时间:2013-04-24 19:42:50
技术类别:单片机

Modbus_RTU 移植

                                                               作者:iControl

首先没接触过通信协议的朋友会问Modbus是什么,我就简单的说下了。Modbus不是硬件,而是基于硬件的总线协议。至于为什么要用ModbusModbus的优缺点这些官方的资料我就不解释了(请朋友们自己百度)。这里我给大家介绍的是如何移植Modbus

Modbus的种类很多,像是ModbusNModbusFreeModbus等等,其实都差不多,只不过有些搭载的平台不一样。

这里给大家介绍的是比较简单的Freemodbus ,因为我是他们的会员,所以有比较完整的资料。 http://www./ 

FreeModbus 分主站和子站两类,主站和子站的模式又有RTUTCPASC模式。

首先介绍下FreeModbus_RTU子站的移植方法,目前的最高版本是:mbslave-v2.9.5

我的硬件平台是STM32

移植Modbus需要用到单片机的一个串口和一个定时器,这里使用的是USART1(USART2)TIM3

新建文件夹包含文件如图,需要修改的C文件是mbportserial.cmbporttime.cmbportother.c

mbportserial.c是和串口参数配置有关的文件,包含串口初始化,中断向量配置。

Mbporttime.c 是和定时器参数配置有关文件,包含定时器初始化和中断配置。

Mbportother.c是单片机的中断配置,不同类型的单片机都要在这里更改自己的中断进入和退出函数。

具体的代码录入就不详细说明了,源码中写得很清晰,有不明白的可以交流。其他模式的移植都差不多 主要就是这三种文件的修改。

       

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多