文档章节

关于485接收不到字符串问题的深入分析

青春无极限
 青春无极限
发布于 2015/09/09 11:41
字数 293
阅读 87
收藏 1

问题描述:

    最近碰到一个问题,stm32用485输出,但是只有输出,输入的数据stm32接收不到:

测试描述:

    测试485的dir口是 3.3v,悬空的话一般引脚电平是0或1电平;dir接的stm32的PC6,PC6用GPIO_ResetBits()设置的低电平

然而接上去之后呢,测量的是3.3v,因此板子只能发送,不能接收

解决方案:

    检查了之后发现PC6-9没有初始化,怎么办呢,所以我就初始化推挽输出,也叫下拉输出,开漏输出是上拉输出,

    推挽输出:内部给个0,相当于接GND,给个1相当于接VCC

    开漏输出:内部给0,接GND,给1的话需要外接上拉电阻才能为1

    然后就这样解决了,但是有个问题是输出的少了一个字节,然后我就延迟一个字节时间吧dir置0;

its over,其实很多问题想想就知道怎么回事了,多动动脑子,和聪明人玩玩,这样就会变得更加聪明。

© 著作权归作者所有

上一篇: 小城纪事
下一篇: 转帖
青春无极限
粉丝 2
博文 129
码字总数 71498
作品 0
卢湾
程序员
私信 提问
Android串口通信

1. 解析SerialPort API 串口通信例子 首先分析一下例子中的类结构 : 通过类结构可知,最主要的还是在SerialPortJNI.java 类 ,该类写了一些Native 方法处理打开与关闭 串口 接收 发送的 Se...

cg19910712
2016/03/07
0
0
RS232/485、UART及波特率相关

波特率描述了单片机或计算机在串口通信时的速率。如每秒钟传送960个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为960Bd,比特率为10位*960个/秒=9600bp...

songkai320
2017/12/15
0
0
IIC、SPI、CAN、485、USB总线速率

IIC S(标准模式)测量与控制场合,100kb/s F(快速模式),速率为 400kb/s Hs(高速模式),速率为 3.4Mb/s。 具体看器件要求,单片机一般是400k或以下常用。IIC协议是有规定的,其总线的容...

a827415225
2018/03/28
0
0
485电路(组网/非组网) 上下拉匹配电阻选取

485电路是工业现场运用最普遍的信号传输线之一,因为差分信号的耦合作用以及共模抑制使其抗干扰能力非常强。然而485电路的应用总会出现一些棘手的问题,此类问题一般为匹配阻抗问题,下面就从...

lin_lyfc
2018/04/15
0
0
RS-232、RS422和RS-485的区别和各自的实现方式

一、殊途同归 RS-232、RS422和RS-485 均属于UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),仅用两根信号线(Rx 和Tx)就可以完成通信过程; 而由于各自使用的电...

rainbowcode
04/25
13
0

没有更多内容

加载失败,请刷新页面

加载更多

分页查询

一、配置 /*** @author beth* @data 2019-10-14 20:01*/@Configurationpublic class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor(){ ......

一个yuanbeth
23分钟前
2
0
在LINQPad中使用Ignite.NET

LINQPad是进行.NET开发的一款优秀工具,非常有利于Ignite.NET API的快速入门。 入门 下载LINQPad:linqpad.net/Download.aspx,注意要选择64位操作系统的AnyCPU版本; 安装Ignite.NET的NuGet...

李玉珏
37分钟前
3
0
JS其他类型值转化为Boolean类型规则

本文转载于:专业的前端网站➤JS其他类型值转化为Boolean类型规则 由于最近在笔试的时候,发现好多关于其他类型转化为Boolean类型的题目,因此总结一下! 一、String类型转化为Boolean 1.转化...

前端老手
48分钟前
5
0
EurekaClient自动装配及启动流程解析

在上篇文章中,我们简单介绍了EurekaServer自动装配及启动流程解析,本篇文章则继续研究EurekaClient的相关代码 老规矩,先看spring.factories文件,其中引入了一个配置类EurekaDiscoveryClie...

Java学习录
54分钟前
9
0
析构函数是否必须为虚函数?为何?

p517 在C++中,基类指针可以指向一个派生类的对象。如果基类的析构函数不是虚函数,当需要delete这个指向派生类的基类指针时,就只会调用基类的析构函数,而派生类的析构函数无法被调用。容易...

天王盖地虎626
54分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部