• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > stm32的USART转485问题

stm32的USART转485问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了stm32usart11520,stm32 usart,stm32 usart2配置,stm32 usart dma,stm32 usart3等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: stm32的USART转485问题
描述:

我想知道串口的接收引脚是怎么判断接收到一个字节的,因为我给用USART发送了数据然后转485,再接收回来看,发现多了很多的0x00,而且原来的数也不对了,想知道什么原因


解决方案1:

485芯片在接收发送切换时候,RO引脚会有一个电平变化,有些CPU如果使能了UART的帧错误检测,就会触发一次串口中断,如果此时你的中断里面有从UART 接收寄存器读取数据的操作,读出来的数据就是0x00。
避免这种问题的做法就是在串口中断里面增加UART的状态寄存器检测,只有是接收数据产生的中断才从接收寄存器拿数据。
或者增加通讯协议,按照一定的格式来传输数据并增加校验,一般出现0x00的都会在有效格式的前面或后面,按照协议收包时就会忽略掉0x00。

解决方案2:

如果收到0 较多,但不是全0,可以考虑检查波特率是否匹配

解决方案3:

检测下,不带485串口通信是否正常。
在AB端接上120欧姆匹配电阻

解决方案4:

485是半双工的,一般都是处于接收状态,只有发送数据才切换到发送状态。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • stm32的USART转485问题

相关文章

  • 2017-06-05 debug需要仿真器吗?
  • 2017-06-05 usb接口如何发送数据
  • 2017-06-05 我的ad9在铺铜时出现了问题,求大神能够帮忙
  • 2017-06-05 STM32F4编译时错误,网上找了好久也找不到,有人遇到过吗?
  • 2017-06-05 单片机C语言中标志位结构的运用是怎么样的
  • 2017-06-05 请教各位有关bios的相关信息,谢谢啦!
  • 2017-06-05 是否可以通过多个ip来访问internet
  • 2017-06-05 如何实现一个判断URL合法性性的程序?
  • 2017-06-05 如何利用D触发器或D锁存器构建一个仲裁器
  • 2017-06-05 求助关于DSP28335的ECAP的一个问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C8051F340的寄存器文件在keil中报错,请前辈指教。
    • 彷徨了一个月?
    • 没必要参加嵌入式开发培训班,看完你就知道了
    • C程序调用汇编程序
    • telnet80成功,浏览器无法访问
    • 设备对象与具体的物理设备关系?
    • 内存地址区间大小计算题
    • 基于单片机直流电机调速系统的小问题
    • uC/OS-II做嵌入式开发!!我就是找不到LIB库啊??
    • 嵌入式系统设计方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有