前言
MODBUS作为一种应用层协议被广泛应用于各种传感器驱动协议帧之中,其中modbus_rtu作为常见,其次是modbus_ascii和modbus_tcp,那么下面内容记录的是运用modbus协议读取传感器数据,调试和学习的过程。
modbus中文协议手册参考链接。
链接:https://pan.baidu.com/s/12ifOqr9vLRhWfxqbWQmWFw
提取码:8y88
一:开发目标
利用uart实现“单总线”,定时通过modbus_ascii协议读取"SF6"气体传感器数据,通过“LORA”上报到服务器。
二:开发环境
开发环境IAR、芯片STM32L452(flash 512KB,RAM 160KB)、调试工具Stlink、USB-TTL、示波器等。
三:开发过程
1:查看传感器使用手册,选择一种驱动方式。下图是传感器引脚,给出三根线,VCC,GND,COM。COM口作为数据口,即要求使用“单总线”。
2:查看传感器使用手册,选择协议帧—UART_ASCII协议。Send作为主机端请求帧,Receive作为从机端回复帧。
<