硬汉嵌入式论坛

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

[有问必答] STM32的USART3使用RS485总线通信,应用串口例程Ex014-串口FIFO例程_2个RS232和1个R

[复制链接]

3

主题

5

回帖

3

积分

新手上路

积分
3
发表于 2014-8-6 17:36:50 | 显示全部楼层 |阅读模式
串口例程Ex014-串口FIFO例程_2个RS232和1个RS485能发送数据,不能接收数据,我看原理图上说是:DE和 RE 同时为1 : 环回测试。程序里面控制发送接收使能的时候都是这两个信号线同时设置为1,或者同时置为0,发现RS485发送的时候,相当于设置控制方向端DE和 RE 同时为1,出现了一个现象,接收端RO脚也收到了同样的信号,而且又读回到了STM32,原理图上所说的同时置1的回环测试就是这个?那怎么才能让它可同时接收和发送,而不是回环把数据又从RO端又传回来?
回复

使用道具 举报

38

主题

136

回帖

40

积分

初级会员

积分
40
发表于 2014-8-6 18:45:11 | 显示全部楼层
没有用过回环模式,RS485不是半双工吗,建议焊接一个小板调试,用那种万孔板就行。买个485的phy芯片
回复

使用道具 举报

3

主题

5

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2014-8-7 08:37:05 | 显示全部楼层

回 szu_lsh 的帖子

szu_lsh:没有用过回环模式,RS485不是半双工吗,建议焊接一个小板调试,用那种万孔板就行。买个485的phy芯片 (2014-08-06 18:45) 
我再试试吧,遇到这个问题很是奇怪,从DI端发数据,RO端收到了同样的数据,而且还给读回到串口了,想不通是怎么回事。应该不会是芯片内部串上了,搞不明白!今天在测试一下吧
回复

使用道具 举报

3

主题

5

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2014-8-7 11:38:51 | 显示全部楼层
问题已经解决了,是端口设置没有设置好,同时例程里面USART2里面不应该有sendover,应该在USART3中,否则RS485端口发送以后方向控制使能端就一直不能设置为接收状态了。
回复

使用道具 举报

38

主题

136

回帖

40

积分

初级会员

积分
40
发表于 2014-8-7 17:11:18 | 显示全部楼层

回 zhubinfengwj 的帖子

zhubinfengwj:问题已经解决了,是端口设置没有设置好,同时例程里面USART2里面不应该有sendover,应该在USART3中,否则RS485端口发送以后方向控制使能端就一直不能设置为接收状态了。 (2014-08-07 11:38) 
[s:151][s:151]
回复

使用道具 举报

0

主题

22

回帖

22

积分

新手上路

积分
22
发表于 2015-5-28 01:14:38 | 显示全部楼层
[s:142]
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2016-12-13 19:45:09 | 显示全部楼层
1481629373(1).png
我不明白 为什么这里在准备发送的时候是给脚PF10-PF11置位


楼主能不能分享一下485的设置
回复

使用道具 举报

0

主题

17

回帖

17

积分

新手上路

积分
17
发表于 2016-12-22 17:07:29 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 09:44 , Processed in 0.375275 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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