其实ST的HAL库与FreeModbus移植很配哦--FreeModbus从站设计(8)
FreeModbus从站设计(8)-用HAL库函数理清Modbus的数据收发流程
关键词:FreeModbus STM32F103 CubeMX HAL库
1.基本框图
如图1所示,HAL库的函数中,与Freemodbus协议栈相关的,主要是定时器和串口的操作部分。孔丙火(微信公众号:孔丙火)认为,可以这样简单描述:在协议栈完成初始化后,就将串口(RS485)设置为接收状态,等待主站的数据,当接收到主站的一个字节的数据后,开启定时器,在3.5个字符周期内如果接收到了第二个字节的数据,则将定时器清零重新开始计时,若果3.5个字符周期内没有接收到新的字节,则认为一帧数据接收完毕,开始处理数据,并相应地发送回复数据,回复数据也是逐个字节进行发送的。

图1
2.接口函数
2.1 vMBPortSerialEnable()
赞 (0)