stm32脉冲信号从A引脚输入从B引脚输出,单片机内

2021-01-12 06:45:38 字数 2553 阅读 5310

1楼:匿名用户

不知这样作的目的是什么?如果单片机对信号不作任何处理,那直接把输入和输出连一块不就完了吗?为什么要内部直连呢?

如果信号频率较低的话,用软件是可以实现一个管脚的输出跟踪另一个管脚的输入,但总会有延时

所以前提是 频率较低或脉冲宽度较宽

2楼:匿名用户

可以直连,内部有上啦

max485各引脚的功能是什么? 5

3楼:光辉

ro和di端分别为接收器的输出和驱动器的输入端,re和de端分别为接收和发送的使能端,a端和b端分别为接收和发送的差分信号端。

max485芯片的结构和引脚都非常简单,内部含有一个驱动器和接收器。ro和di端分别为接收器的输出和驱动器的输入端,与单片机连接时只需分别与单片机的rxd和txd相连即可。

re和de端分别为接收和发送的使能端,当/re为逻辑0时,器件处于接收状态;当de为逻辑1时,器件处于发送状态,因为max485工作在半双工状态,所以只需用单片机的一个管脚控制这两个引脚即可。

a端和b端分别为接收和发送的差分信号端,当a引脚的电平高于b时,代表发送的数据为1。当a的电平低于b端时,代表发送的数据为0。同时将a和b端之间加匹配电阻,一般可选100ω的电阻。

扩展资料

max485用于rs-485与rs-422通信的低功耗收发器。max485的驱动器摆率不受限制, 可以实现最高2.5mbps的传输速率。

这些收发器在驱动器禁用的空载或满载状态下,吸取的电源电流在120μa至500μa之间。

所有器件都工作在5v单电源下。驱动器具有短路电流限制,并可以通过热关断电路将驱动器输出置为高阻状态。具有较高的抗干扰性能。

max485是市面上最为常见的rs422芯片,亦是用量最大的rs422芯片,性价比高,优质,供货稳定是大部分厂家采用它的主要原因。

4楼:匿名用户

max485简介 :

max485是一个8个引脚的芯片,它是一个标准的rs485收发器,只能进行半双工的通讯,内含一个输出驱动器和一个信号接收器。max485具有低功耗设计,静态电流仅为300ua。max485具有三态输出特性,在使用max485时,总线最多可以同时连接32个max485芯片。

通讯波特率可以达到2.5m 。

下面是max485的引脚定义:

ro(引脚1):接收信号的输出引脚。可以把来自a和b引脚的总线信号,输出给单片机。是***s电平,可以直接连接到单片机。

re(引脚2):接收信号的控制引脚。当这个引脚低电平时,ro引脚有效,max485通过ro把来自总线的信号输出到单片机;当这个引脚高电平时,ro引脚处于高阻状

态。de(引脚3):输出信号的控制引脚。当这个引脚低电平时,输出驱动器无效;当这个引脚高电平时,输出驱动器有效,来自di引脚的输出信号通过a和b引脚被加

载到总线上。是***s电平,可以直接连接到单片机。

di(引脚4):输出驱动器的输入引脚。是***s电平,可以直接连接到单片机。当de是高电平时,这个引脚的信号通过a和b脚被加载给总线。

gnd(引脚5):电源地线。

a(引脚6):连接到rs485总线的a端。

b(引脚7):连接到rs485总线的b端。

vcc(引脚8):电源线引脚。电源4.25v≤vcc≤5.75v。

5楼:李志强

1楼已经把引脚说明说的很清楚了,编程的话也不难,stm32单片机为例,初始化的把de和re引脚拉低准备接受数据:clr_de;clr_re;发送的时候先把两个引脚拉高-串口发送数据-两个引脚再拉低:set_de;set_re;hal_uart_tran**it(&huart3 ,(uint8_t *)&tx_buf,txcount,0xffff);clr_de;clr_re;其中#define set_de hal_gpio_writepin(gpioc, gpio_pin_4, gpio_pin_set);#define clr_de hal_gpio_writepin(gpioc, gpio_pin_4, gpio_pin_reset);#define set_re hal_gpio_writepin(gpioc, gpio_pin_5, gpio_pin_set);#define clr_re hal_gpio_writepin(gpioc, gpio_pin_5, gpio_pin_reset);

6楼:匿名用户

的确不是一两句话说得清楚的事情,你还是去看看datasheet比较好一些,祝 你成功

7楼:萍水e相逢

找 max485 的 datasheet 看看

祝你顺利

8楼:上帝右脚尖

其他回答已经很清楚了,我给个不同的。不需要连接re和de的,对于单片机io很紧张的需求可以用。

可以用这个电路

把pb721换成mcu的uart即可。

这个电路还可以一个mcu的uart共享232和485的串口。

【图出处pb721手册】

如果是大规模网络,其实题主可以了解一下二总线技术。相比485更便于现场布线,支持无极性,任意拓扑,任意线缆。