请教,串口空闲时RX是高电平还是低电平

2020-11-29 11:54:54 字数 3164 阅读 2145

1楼:匿名用户

空闲时确实是高电平,但是ttl电平通信时,高电平不是0而是1,低电平不是1而是0! 手打不易,如有帮助请采纳,谢谢!

单片机ttl串行通信时。空闲时是高电平吗?逻辑1是低电平,逻辑0是高电平?

2楼:匿名用户

空闲时确实是高电平,但是ttl电平通信时,高电平不是0而是1,低电平不是1而是0!

手打不易,如有帮助请采纳,谢谢!

3楼:七彩镜

不是。串行通信的2根数据线上的电平,除了表示数据以外,还要表示空闲(无数据状态)、通信开始、停止、校验以及其它通信相关的信息。

单片机的串行口通信,逻辑1仍是高电平,逻辑0仍是低电平。开始通信以前,大于一位以上时间的高电平表示空闲,通信开始的时候,规定第一个数据位是低电平表示通信的开始,之后才是真正的数据,在规定的数据位传送完成后(通常是8位和9位,9位通信中的第9位可以表示奇偶校验或其它用途,前8位是真正需要传送的数据),要保持1个数据位的高电平表示一次数据传送结束;然之后才能继续第二次传送,或者是结束传送又保持高电平状态表示数据线空闲。

stm32单片机串口空闲时,发送脚电平是高还是低?

4楼:匿名用户

接收端是浮空,发送端是复用推挽输出,不是0就1是,我认为复位时应该是0,流水灯实验初始化时不让led亮,就用了

/* 关闭所有led灯 */

gpio_setbits(gpiob, gpio_pin_0);

实在不确定拿万用表测一下也不费事

电脑的串口问题,rxd及txd的电平状态?

5楼:拿国产滚网络

usb转标准9针rs232实测结果:

发送前,rxd比txd高6v,发送数据时,txd将自身电平拉高12v,rxd就会比txd低6v。

另外:rxd与gnd的电平相同,都比txd高6v。

usb转ttl串口实测结果:

发送前,rxd与txd对gnd都是3.3v,所以两者电平相同,发送数据时,txd将自身电平拉低为0v。

总结一下:两种串口的rxd电平不会主动变化,主动变化的只有txd。

我们再来想像一下,主机的txd与从机的rxd接到一起,两者此时的电平肯定是一样。主机的发送与从机的接收如下:

rs232:主机发送数据,主机txd拉高12v,与gnd的6v相比,从机rxd接收到的自然就是6v的高电平信号。

ttl:发送前,rxd与txd对gnd都是3.3v;发送时,主机发送数据,主机txd拉低到相对于gnd的0v,从机rxd接收到的自然就是0v的低电平信号。

所以串口最少要三根线才能工作。

6楼:西门不败

当接收时,即rxd脚工作时 他会根据接收到的数据而不停地高低电平变化

当发送收时,即txd脚工作时 他会根据发送的数据而不停地高低电平变化

至于是不是高阻要看你选的232芯片是不是支持高阻这个状态

7楼:

自己的分析:不十分肯定,共同**

串口有自己的收发物理连接,可以有半双工和双工,也就是说在txd 和rxd 工作的时候应该互不影响,区别只是是不是能同时收发而已。

当txd工作的时候,如果一定要看rxd的状态的话,应该是高电平,因为rxd要靠检测对端的低电平来确定数据启始位,如果自身是低电平就没法去检测起始位了,当然处于高阻也可能的,但应该会依赖于硬件(半双工时)。

同理,当rxd工作的时候,txd为了不给对端的rxd一个假的起始位,应该会是高电平状态

avr单片机管脚空闲时高电平还是低电平? 10

8楼:匿名用户

avr单片机的在空闲时是高还是低电平决定于你在对其引脚初始化时的引脚配置,可高可低,可上拉也可不上拉。与ddrx与portx(x表示对应a\b\c等口)的配置有关。

9楼:南通小康

看你这么设了,与ddr,port寄存器有关

10楼:匿名用户

空闲时是高阻态,电平不稳定

11楼:匿名用户

avr单片机的在空闲时的电平与你在对其引脚的初始化状态有关。

如何设计io口空闲时是高电平,外界电路触发才变成低电平

12楼:匿名用户

1)首先将欲编程的io口置“1”(蛮多的先决条件和相应的应对措施)

2) 检测触发端口有触发没触发;

3)若有触发,则对相应编程io口置“0”(同 1 的条件和措施),然后继续;若无触发,则直接继续或回到 2)。

13楼:匿名用户

一般单片机复位后i/o口本身就是高电平状态(即全部置“1”)。

串口接收问题 如果给rx脚全为0 算一帧数据吗??大神们帮帮忙

14楼:血盟流星

只有有效的起始位和停止位被检测到,才被认为收到数据或发送数据,否则都不能识别... 查看原帖》

异步串行通信时,规定停止位为( ) a.1位低电平 b.1-2位低电平 c.1位高电平 d.1-2位高电平 5

15楼:

在异步串行通信中,由于是异步传输,就没有了同步时钟,通信双方靠的是严格时序来保证正确通信。异步串行通信中,总线在空闲时是高电平,所以规定起始位是低电平,接收方通过第一次收到低电平的时刻,同步自己的检测时钟。而停止位规定是高电平。

这样就不难理解,假如传送的字节是零,那么虽然在整个字节传输中总线一直是低电平,好像起始位和数据位混淆了,实际不然,由于有起始位的下降沿同步时钟,以后只要定时检测总线电平,就能正确识别数据位。上一字节的停止位和下一字节的开始位之间时间间隔可以是零(总线没有空闲)。

can总线控制器波形问题,rx一直高电平,tx电平不正确 20

16楼:好思则敏

请检查一下你的波特率,tja1050t有发送关断功能,波特率低于40k,自动关断,rxd就一直高电平;

请检查您tja1050t的第八脚,是否为直接接地,如果悬空或者拉高或者接的电阻较大,则进入了待机模式。