硬件
硬石开发板:YS-F4Pro
一个9600bps波特率485通信的传感器
一个4800bps波特率485通信的传感器
串口参数
波特率:9600&4800
数据位:8
校 验:noparity
停止位:1
实施
以硬石提供的《YSF4_HAL_Modbus_004. 基于Modbus主从机的温湿度数据获取》(下载链接:http://www.ing10bbs.com/forum.php?mod=viewthread&tid=1458)历程为例,参考配置连接:https://blog.csdn.net/LW_12345/article/details/119982181
先以9600bps初始化串口读到对应传感器数据,再关掉串口,以4800bps初始化串口读到对应传感器数据,再关掉串口,然后进行循环上面步骤。
//串口接收打开或关闭
#define UART_ENABLE_RE(USARTx) USARTx.Instance->CR1|= (uint32_t)0x0004
#define UART_DISABLE_RE(USARTx) USARTx.Instance->CR1&= (~(uint32_t)0x0004)
UART_DISABLE_RE(husartx_rs485);//关掉串口husartx_rs485
RS485_USARTx_Init_4800();//重新初始串口husartx_rs485
参考连接:
https://blog.csdn.net/u012308586/article/details/93381083
源码下载:
https://gitee.com/Luweizhiyuan2020/orbitalrobot.git
(OrbitalrobotLowerTCP_485v1.5)