232串口线怎么接(分析232串口线接线图和注意项」

美好的1天将要从这里开始啦!今天笔者许琰珺来说说232串口线怎么接(分析232串口线接线图和注意项,还有通讯,电平,数据等等等各种相关干货内容,成功的路上不会一帆风顺,每一个成功的背后都有一个惊人的故事。

废话少说,下面大家跟我一起来研读一下这篇文章,文章较长,建议点赞收藏,方便以后再看!另外能麻烦大家个事吗?能不能每次点个在看!让这篇好文章分享出去,让更多的人看到!

什么是串口通讯?

串行通讯是指仅用一根接收线和一根发送线就能将数据以位进行传输的一种通讯方式。尽管串行通讯的比按字节传输的并行通信慢,但是串口可以在仅仅使用两根线的情况下就能实现数据的传输。

典型的串口通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,所以端口能够在一根线上发送数据同时在另一根线上接收数据。串口通信最重要的参数是波特率、数据位、停止位和奇偶的校验。对于两个需要进行串口通信的端口,这些参数必须匹配,这也是能够实现串口通讯的前提。

串口通讯还搞不懂?快来看看这篇文章吧

图1:串行通讯示数据传输意图

二、串口通讯的通讯协议?

最初数据是模拟信号输出简单过程量,后来仪表接口出现了RS232接口,这种接口可以实现点对点的通信方式,但这种方式不能实现联网功能,这就促生了RS485。

我们知道串口通信的数据传输都是0和1,在单总线、I2C、UART中都是通过一根线的高低电平来判断逻辑1或者逻辑0,但这种信号线的GND再与其他设备形成共地模式的通信,这种共地模式传输容易产生干扰,并且抗干扰性能也比较弱。所以差分通信、支持多机通信、抗干扰强的RS485就被广泛地使用了。

RS485通信最大特点就是传输速度可以达到10Mb/s以上,传输距离可以达到3000米左右。大家需要注意的是虽然485最大速度和最大传输距离都很大,但是传输的速度是会随距离地增加而变慢的,所以两者是不可以兼得的。

三、串口通讯的物理层

串口通讯的物理层有很多标准,例如上面提到的,我们主要讲解RS-232标准,RS-232标准主要规定了信号的用途、通讯接口以及信号的电平标准。

串口通讯还搞不懂?快来看看这篇文章吧

在上面的通讯方式中,两个通讯设备的”DB9接口”之间通过串口信号线建立起连接,串口信号线中使用”RS-232标准”传输数据信号。由于RS-232电平标准的信号不能直接被控制器直接识别,所以这些信号会经过一个”电平转换芯片”转换成控制器能识别的”TTL校准”的电平信号,才能实现通讯。

下图为DB9标准串口通讯接口:

串口通讯还搞不懂?快来看看这篇文章吧

DB9引脚说明:

串口通讯还搞不懂?快来看看这篇文章吧

上表中的是计算机端的DB9公头标准接法,由于两个通讯设备之间的收发信号(RXD与TXD)应交叉相连,所以调制调解器端的DB9母头的收发信号接法一般与公头的相反,两个设备之间连接时,只要使用”直通型”的串口线连接起来即可。

串口通讯还搞不懂?快来看看这篇文章吧

串口线中的RTS、CTS、DSR、DTR及DCD信号,使用逻辑 1表示信号有效,逻辑0表示信号无效。例如,当计算机端控制DTR信号线表示为逻辑1时,它是为了告知远端的调制调解器,本机已准备好接收数据,0则表示还没准备就绪。

四、波特率

波特率是指数据信号对载波的调制速率,它用单位时间内载波调制状态改变的次数来表示;

串口通讯还搞不懂?快来看看这篇文章吧

比如波特率为9600bps;代表的就是每秒中传输9600bit,也就是相当于每一秒中划分成了9600等份。

因此,那么每1bit的时间就是1/9600秒=104.1666…us。约0.1ms。既然是9600等份,即每1bit紧接着下一个比特,不存在额外的间隔。两台设备要想实现串口通讯,这收发端设置的波特率必须相同,否则是没办法实现通讯的。

收发波特率一致可以实现通讯:

串口通讯还搞不懂?快来看看这篇文章吧

收发波特率不一致,导致RX端不能正常接收。

五、串口通讯的数据结构

串口通讯还搞不懂?快来看看这篇文章吧

起始位: 起始位必须是持续一个比特时间的逻辑0电平,标志传输一个字符的开始,接收方可用起始位使自己的接收时钟与发送方的数据同步。

数据位: 数据位紧跟在起始位之后,是通信中的真正有效信息。数据位的位数可以由通信双方共同约定。传输数据时先传送字符的低位,后传送字符的高位。

奇偶校验位: 奇偶校验位仅占一位,用于进行奇校验或偶校验,奇偶检验位不是必须有的。如果是奇校验,需要保证传输的数据总共有奇数个逻辑高位;如果是偶校验,需要保证传输的数据总共有偶数个逻辑高位。

停止位: 停止位可以是是1位、1.5位或2位,可以由软件设定。它一定是逻辑1电平,标志着传输一个字符的结束。

空闲位: 空闲位是指从一个字符的停止位结束到下一个字符的起始位开始,表示线路处于空闲状态,必须由高电平来填充。

六、单双工通讯

单工: 数据传输只支持数据在一个方向上传输;

半双工: 允许数据在两个方向上传输,但某一时刻只允许数据在一个方向上传输,实际上是一种切换方向的单工通信,不需要独立的接收端和发送端,两者可合并为一个端口;

全双工: 允许数据同时在两个方向上传输,因此全双工通信是两个单工方式的结合,需要独立的接收端和发送端。

串口通讯还搞不懂?快来看看这篇文章吧

七、STM32中的串口通讯

STM32串口通信接口有两种,分别是:UART(通用异步收发器)、USART(通用同步异步收发器),对于大容量STM32F10x系列芯片,分别由3个USART和两个UART。

串口通讯还搞不懂?快来看看这篇文章吧

TXD:数据发送引脚;RXD:数据输入引脚

对于两芯片的间的连接,两个芯片GND共地,同时TXD和RXD交叉连接,这样两个芯片间可进行TTL电平通信。

但如果对于芯片和PC机相连,除了共地条件外,不能使用如上的直接交叉连接,虽然两者都有TXD和RXD引脚,但通常PC机使用的是RS232接口(9针),通常是TXC和RXD经过电平转换得到,故如果要使芯片与PC机的RS232接口直接通信,需要将芯片的输入输出端口也电平转换为RS232类型,再交叉连接,二者的电平标准不同:

单片机的点评标准(TTL电平):+5V表示1,0V表示0;

RS232电平标准:+15/+13V表示0,-15/-13表示1。

串口通讯还搞不懂?快来看看这篇文章吧

因此单片机与PC机进行串口通信应该遵循:在单片机串口与上位机给出的RS232口之间,通过电平转换电路实现TTL电平与RS232电平间的转换.

如果使用USB转串口也可以实现串口通讯,USB转串口电路图如下所示

串口通讯还搞不懂?快来看看这篇文章吧

STM32串口通讯代码

STM32中串口通讯已经给大家建好了相应的库函数,大家在使用和配置串口的时候直接进行调用库函数和配置就行了,请大家参照一下代码:

1、初始化结构体代码

typedef struct {
 uint32_t USART_BaudRate; // 波特率
 uint16_t USART_WordLength; // 字长
 uint16_t USART_StopBits; // 停止位
 uint16_t USART_Parity; // 校验位
 uint16_t USART_Mode; // USART 模式
 uint16_t USART_HardwareFlowControl; // 硬件流控制
 } USART_InitTypeDef;

2、NVIC配置中断优先级

NVIC_Configuration(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;
  
  /* 嵌套向量中断控制器组选择 */
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  
  /* 配置USART为中断源 */
  NVIC_InitStructure.NVIC_IRQChannel = DEBUG_USART_IRQ;
  /* 抢断优先级*/
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  /* 子优先级 */
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  /* 使能中断 */
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  /* 初始化配置NVIC */
  NVIC_Init(&NVIC_InitStructure);
}

3、USART配置函数

void DEBUG_USART_Config(void)
{
 GPIO_InitTypeDef GPIO_InitStructure;
 USART_InitTypeDef USART_InitStructure;
 
 /* 第一步:初始化GPIO */
  // 打开串口GPIO的时钟
 DEBUG_USART_GPIO_APBxClkCmd(DEBUG_USART_GPIO_CLK, ENABLE);
  // 将USART Tx的GPIO配置为推挽复用模式
 GPIO_InitStructure.GPIO_Pin = DEBUG_USART_TX_GPIO_PIN;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_Init(DEBUG_USART_TX_GPIO_PORT, &GPIO_InitStructure);

  // 将USART Rx的GPIO配置为浮空输入模式
 GPIO_InitStructure.GPIO_Pin = DEBUG_USART_RX_GPIO_PIN;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
 GPIO_Init(DEBUG_USART_RX_GPIO_PORT, &GPIO_InitStructure); 
 
 /* 第二步:配置串口的初始化结构体 */
  // 打开串口外设的时钟
 DEBUG_USART_APBxClkCmd(DEBUG_USART_CLK, ENABLE);
 // 配置串口的工作参数
 // 配置波特率
 USART_InitStructure.USART_BaudRate = DEBUG_USART_BAUDRATE;
 // 配置 针数据字长
 USART_InitStructure.USART_WordLength = USART_WordLength_8b;
 // 配置停止位
 USART_InitStructure.USART_StopBits = USART_StopBits_1;
 // 配置校验位
 USART_InitStructure.USART_Parity = USART_Parity_No ;
 // 配置硬件流控制
 USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
 // 配置工作模式,收发一起
 USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
 // 完成串口的初始化配置
 USART_Init(DEBUG_USARTx, &USART_InitStructure);

/*--------------------------------------------------------*/
 // 串口中断优先级配置
 NVIC_Configuration();
 
 // 使能串口接收中断
 USART_ITConfig(DEBUG_USARTx, USART_IT_RXNE, ENABLE);
/*--------------------------------------------------------*/
 
 /* 第三步:使能串口 */ 
  // 使能串口
 USART_Cmd(DEBUG_USARTx, ENABLE); 
}

这篇文章就到这里了,希望我整理的这篇文章能帮到你,认真、仔细阅读完232串口线怎么接(分析232串口线接线图和注意项」,对自己有帮助,麻烦记得点个赞哦!

本文发布者:万事通,不代表寂寞网立场,转载请注明出处:https://www.jimowang.com/p/11679.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jimowangmail@126.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年10月24日 09:08
下一篇 2022年10月24日 09:11

相关推荐

  • bipv概念是什么意思「最新为什么bipv会被看好?」

    小伙伴们哈喽,这次其他的沈裕钦就不说了,主要就是来讲讲bipv概念是什么意思(为什么bipv会被看好?),还有关于建筑,绿色建材,产品这些的相关干货文章,思路很重要,希望我整理分享的这篇文章对你能有一定的帮助! 受益于整县推进政策,光伏建筑一体化(BIPV)也迎来一波热度。为什么BIPV这个概念能在整县推进中被看好呢? 一、什么是BIPV? BIPV,即光伏…

    2022年11月26日
  • 房祖名做了多久的牢「最新成龙之子房祖名吸毒被判六个月」

    小伙伴们大家好,今天何月霞讲的文章是房祖名做了多久的牢,成龙之子房祖名吸毒被判六个月,以及关于毒品,事实,被告人等等一系列的相关事项,如果你是老司机,你可能觉得很简单,但如果你是新手,你可能就不这么想了。 1月9日,北京市东城区人民法院公开审理了陈祖明(别名:房祖名)容留他人吸毒案,并当庭宣判。陈祖明因犯容留他人吸毒罪,被判处有期徒刑六个月,并处罚金2000…

    自媒体 2022年9月25日
  • 52岁阿姨10万件货品里找1件仅需3秒 – 视频

    大家好,我是特派记者郑羽熙,在这里与大家分享近期最热门的新闻事件。近来,有关52岁阿姨10万件货品里找1件仅需3秒的讨论日益增多,成为了网民们关注的热门话题。接下来,就让我为大家讲解一下这个事件的具体细节吧! 原标题:52岁阿姨10万件货品里找1件仅需3秒 #工作后你的记忆力变差了吗#?江苏南京,一位52岁的陶阿姨被同事称为活地图。据了解,陶阿姨在物流行业工…

    自媒体 2023年12月15日
  • iphone固件下载在哪里「必看:附固件下载地址」

    最近比较忙,今天郑圣楠又抽时间给大家带来了iphone固件下载在哪里,附固件下载地址干货,以及系统,苹果,大全的一系列相关干货,整理总结之后,我就想着写这篇文章和大家分享一下,因为毕竟新手朋友还是很多的! 特别整理了iOS历次系统版本发布、固件下载、更新的大全表,通过这张表,用户可以轻松查看每一具体版本系统的发布时间、固件下载、更新内容等信息,相信能够为大家…

    2022年10月26日 自媒体
  • 乐山大佛闭上眼睛的流泪是真的吗「详细介绍:乐山大佛闭眼真相」

    哈喽,小伙伴们大家好,今天周希捷说的这篇文章乐山大佛闭上眼睛的流泪是真的吗,乐山大佛闭眼真相,还有关于真相,佛像,水患,科学,都会等等其他相关干货,这篇文章对新手朋友来说是比较重要的,因为涉及到各个方面,阅读完你一定能有所收获! 虽然我国拥有源远流长的历史长河,但佛教并不是我国的本土宗教。佛教最早可以追溯到汉朝被传入我国,形成了灿烂文化,最典型的就是,目前仍…

    2023年3月22日 自媒体
  • 快递员工资怎么算:最新揭秘快递员的真实工资

    小伙伴们大家好,这次周利乃早带大家来分析下关于快递员工资怎么算,揭秘快递员的真实工资,以及关于薪酬,员工,行政等等一系列的相关事项,整理总结之后,我就想着写这篇文章和大家分享一下,因为毕竟新手朋友还是很多的! 【5月21日专稿】国内主要快递公司,即三通一达以及顺丰,再加上百世集团和德邦股份。其中百世集团、中通快递在美股上市,而其他公司在A股上市,要么是独立I…

    2022年10月23日