OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 25606|回复: 4

大家好,有谁做过用stm32的串口转化485通信的

[复制链接]

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2011-1-15
在线时间
0 小时
发表于 2011-1-15 10:51:24 | 显示全部楼层 |阅读模式

 大家好

我用stm32的串口3,就是PB10 PB11,作串口通信,用PA8作为使能信号
PB10 11接一个485芯片,做为485信号,在外面接一个232转485的转换器,实现输出232信号
接收和发送都是正常的
但是我想用串口3的中断,就是用计算机通过232发数据出来,经过232——485转换器,给到串口3,触发中断
就不能触发中断
如果我使能了串口3的中断,在程序中也不能顺利接收到主机发来的信号(不用中断),就是用主机发数据的时候,会偶尔接到,但是也没有触发中断

这是什么原因呢
请高手指教
我的QQ 253416737
谢谢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-1-15 11:15:42 | 显示全部楼层
回复【楼主位】gaoyundi:
-------------------------------
485是半双工的,你所说的接收不到中断我估计有以下几个原因:
1,485处于发送状态。此时电脑发过来的数据,无论如何也进不到STM32了,所以你要确定一下,你确定要中断接收前,是否使能了485的接收。
2,中断设置错误。这点很容易查,你只要把485去掉,直接接电脑的串口,看看不用485的条件下中断是否能正常。
找以上两个方面的原因,你的问题就能得到解决。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2011-1-15
在线时间
0 小时
 楼主| 发表于 2011-1-15 11:17:13 | 显示全部楼层
1 默认情况下是使能接收的
2 其它的中断信号是正常的,而且用232来驱动串口1的中断,设置完全一样,是可以的。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2010-12-20
在线时间
0 小时
发表于 2011-1-15 11:34:56 | 显示全部楼层
单工试试
回复 支持 反对

使用道具 举报

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2011-1-15
在线时间
0 小时
 楼主| 发表于 2011-1-15 11:36:08 | 显示全部楼层
如何设置
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 13:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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