硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3489|回复: 3
收起左侧

[有问必答] 关于USART单线半双工连接RS485

[复制链接]

5

主题

18

回帖

33

积分

新手上路

积分
33
发表于 2019-5-8 14:56:47 | 显示全部楼层 |阅读模式
本帖最后由 p00equal1 于 2019-5-8 15:06 编辑

BSP采用的是开发板自带的,自己加了DMA收发的逻辑,原本UART4接到了一个SP3485芯片上,但是硬件上UART4的RX被RMII接口占用了,现在只有使用单线串口才能满足要求.
现在我是用STM32F103C8的USART2模拟做实验验证我的想法.经过如下图所示的修改后目前测试可以能够正常进行Modbus通信.


我的问题是:我这样频繁地切换半双工和全双工模式会不会有什么问题?里面的模拟开关会不会被我这样弄坏了?
开关.png
初始化.png
回复

使用道具 举报

5

主题

18

回帖

33

积分

新手上路

积分
33
 楼主| 发表于 2019-5-8 16:05:13 | 显示全部楼层
还不能这样简单地设置,别的外设使用RX那个IO口时会误触发UART的接收
回复

使用道具 举报

5

主题

18

回帖

33

积分

新手上路

积分
33
 楼主| 发表于 2019-5-8 16:20:30 | 显示全部楼层
还是正常点,开关接收器来解决吧,现在TX口单线串口,RX口用TIM2_CH4_PWM模拟外设操作,Modbus正常通信
1557303460.png
1557303460(1).png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107137
QQ
发表于 2019-5-8 17:26:26 | 显示全部楼层
可以,这种方式也挺好。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-20 04:29 , Processed in 0.185687 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表