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

相关推荐

  • 吃月饼是为了纪念谁「详细讲解:吃月饼的来历」

    小伙伴们大家好,今天沈剑坤给大家分析下关于吃月饼是为了纪念谁,吃月饼的来历的事情,还有月饼,来历,月亮,太师,胡桃等等等各种相关干货内容,认认真真阅读完,若能把我想表达的全部理解,相信你已经离大牛不远了哈! 中秋节吃月饼是家喻户晓的事情,大家只知道中秋节药吃月饼,却不知道中秋节为什么要吃月饼,那么吃月饼是为了纪念谁?吃月饼的来历是什么?下面大家赶紧跟发迹号沈…

    2023年1月24日
  • 江碧鸟逾白山青花欲燃今春看又过何日是归年「秒懂:江碧鸟逾白山青花欲燃的意思」

    大家好,今天韦阳精心为你准备了干货江碧鸟逾白山青花欲燃今春看又过何日是归年,江碧鸟逾白山青花欲燃的意思,还有关于青花,意思,绝句,春色,映衬这些的内容,认真阅读完,把我想表达的思路完全理解,相信你很快就可以掌握! 必背诗词 绝句二首 (唐)杜甫 其一 迟日江山丽,春风花草香。 泥融飞燕子,沙暖睡鸳鸯。 其二 江碧鸟逾白,山青花欲燃。 今春看又过,何日是归年?…

    2023年1月15日 自媒体
  • 聚美优品现在怎么样了「推荐陈欧现状态」

    大家好,今天蒋家荣给大家准备的干货是聚美优品现在怎么样了,陈欧现状态,还有干货假货,消费者,风波等等各种精品,认认真真阅读完,若能把我想表达的全部理解,相信你已经离大牛不远了哈! 一句“我为自己代言”,捧红了陈欧和他的聚美优品,自带IP属性的“网红企业家”陈欧从普通创业者到成为创业明星用了四年,但跌下神坛只用了不到一年的时间。 2014年,赶在京东、阿里之前…

    2022年10月26日
  • 二十不惑什么「新手必看:二十不惑百科」

    最近比较忙,今天何宇函又抽时间给大家带来了二十不惑什么,二十不惑百科干货,还有不惑,百科,观众,感觉,爱情相关的各种内容,这些其实都是一些必备知识,只是有些时候我们没有遇到就没有去了解而已! 文|五月的晴天 热播剧《二十不火》,阴谋蜂蜜趋势。 大宝居然爱上了赵有秀,并当面向赵优坦白,和深爱她的小熊分手,原因是没有感觉。 原本温柔善良,也是献给所有人的巨大财富…

    2023年2月12日 自媒体
  • 医保个账改革:多地落地传来阵痛 详细介绍:2023年医保新政策出台

    小伙伴们你们好,今天杨海颐来给大家讲讲医保个账改革:多地落地传来阵痛,2023年医保新政策出台,还有医保,阵痛,门诊,新政策,个人账户的一系列实用干货分享和技巧,思路往往是解决问题的关键所在。我精心整理了一些干货,希望能够帮助你们更好地把握思路。 医疗保险一般指基本医疗保险,是为了补偿劳动者因疾病风险造成的经济损失而建立的一项社会保险制度,据悉医保个账改革,…

    2023年5月16日 自媒体
  • 华亿财经网 山东华亿集团

    很高兴又和小伙伴们见面了,这次陈学龙主要整理了一些关于华亿财经网 山东华亿集团的事情,还有关于生产线,钢结构,资质等等其他相关干货,成功的路上不会一帆风顺,每一个成功的背后都有一个惊人的故事。 山东华亿钢机股份有限公司坐落在东方圣城、孔子故里-曲阜市王庄主体功能区,是一家集钢结构、钢桥、管桁架、网架、幕墙、装配式建筑、铝镁锰板、智能立体车库设计、加工、施工为…

    2022年11月13日