OpenEdv-开源电子网

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

使用串口3做485收发不正常。

[复制链接]
回帖奖励 50 金钱 回复本帖可获得 50 金钱奖励! 每人限 1 次

4

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2014-1-2
在线时间
73 小时
发表于 2018-5-23 17:01:51 | 显示全部楼层 |阅读模式
本帖最后由 asimo2010 于 2018-5-23 17:06 编辑

本人使用stm32f407  做了个项目,自己的板子上485芯片使用的是MAX487ESA,。
在调试过程中发现,9600bps和14400bps本人的板子收发正常,但是只要超过14400bps,就会出现485接收错误
本来应该接收“00 00 00 00 00 00 00 00 02 FF 00 00 00 00 B6 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C”
实际上接收到“00 00 12 F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00”
485程序是仿照原子程序写的,由串口2改为串口3.
请各位不吝赐教!!

错误接收

错误接收

test.zip

1.24 MB, 下载次数: 37

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

使用道具 举报

4

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2014-1-2
在线时间
73 小时
 楼主| 发表于 2018-5-24 11:35:01 | 显示全部楼层
查看寄存器的时候 发现LINEN没开但是  LBD总是莫名的被置1(9600bps和14400bps没有)。  LBD:LIN断开检测(LIN Break Detect)当探测到LIN断开时,该位由硬件置’1’,由软件清’0’(向该位写0)。如果USART_CR3中的LBDIE = 1,则产生中断。
回复 支持 反对

使用道具 举报

4

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2014-1-2
在线时间
73 小时
 楼主| 发表于 2018-5-24 13:00:13 | 显示全部楼层
搞定了,用的光耦速度太慢。。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 07:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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