发送到 Hello Windows stm32F103C8T6

      最后更新:2021-10-30 12:43:06 手机定位技术交流文章

      根据STMF103C8T6芯片和开发委员会,本文件完成物理锻炼,并在透彻了解连续通信基本原理后发送Hello Windows。

      文章目录

      • 一、通信方式
        • 1.串行通信
        • 2.并行通信
        • 三. 通过非同步通信实现通信同步
      • 二、、串口通信协议
        • 一. 系列通信协议简要摘要
        • 2.物理层
          • ①电平标准
          • 2RS-232 数据线
        • 3.协议层
          • ①波特率
          • ②数据位
          • ③起始位和停止位
          • ④奇偶校验位
      • 三、关于RS 232号信函的协定
        • 1.概念
        • 2.电气特性
        • 3.接口
        • 4.特性
      • 四. STM32 USART 连续通信(搜索模式)
        • 1.题目要求
        • 2.代码编写
        • 3.编译及烧录
        • 4.串口助手的使用

      一、通信方式

      1.串行通信

      通过相继传输,每条电文的数据称为序列通信。

      系列通信的特点是按比特顺序传送数据,至少需要一条传输线,费用低廉,但交付缓慢。

      连续通信可能从几米到几千米的距离不等,根据数据发送的方向可以进一步细分。单工半双工全双工三种。

      信息只能以一个方向传递;信息可以双向传递,但不能同时传递;信息被称为全时传输,因为它可以两种方式广播;连续通信分为两种方式:不同通信和同步通信;用一台机器,最常用的是同步通信。异步通讯方式

      当两个设备通过一对信号线进行通信时,即形成一个信号循环,其中一条是信号线,另一条是信号线,信号流到达目标设备,通过信号线返回。

      2.并行通信

      例如,传统的PATA线路有40条线,其中16条是信号线,7条是信号线,而其他则是能够同时传输2Byte数据的各种控制线。 在平行通信中,无法在数据信号中传送时钟信息,而且为了确保信号线上信号的时间序列的一致性,平行设备需要严格同步时钟信号或引入额外的时钟信号线。

      对系列通信和平行通信的比较表明:连续通信是直截了当的,但速度缓慢。平行通信十分复杂,但速度相当快。

      最重要的是,序列线只使用一个信号对。线路价格低廉,不受干扰。因此,它可以用于长途通信,平行线路使用许多信号线(不包括额外的控制线)。线路费用更高,对干扰的抵抗力较低。因此,通信的距离限制非常严格。
      请添加图片描述

      三. 通过非同步通信实现通信同步

      • 通信同步要求接收和传送终端时表的频率相同,发送者发送的时数流是连续的。

      • 合并通信不需要接收和发送终端时钟同步,发件人发送字节时,可随时发送以下字节。

      • 与同步通信相比,非同步通信效率较低。

      • 同步通信更为复杂,双方的时钟中允许的错误较小,而不对称通信则简单,双方的时钟中允许有特定不准确之处。

      • 同步通信可用于许多点对点连接,而非同步通信只能用于单一点对点连接。

      请添加图片描述

      二、、串口通信协议

      一. 系列通信协议简要摘要

      系列通信是一种高度流行的设备间连接风格,因为它既简单又直截了当,因此大多数电子设备支持这种通信方式,电子工程师在排除设备故障时经常使用这种方式输出调试信息。

      计算机科学中最复杂的课题可以通过分层来减少。 比如,芯片被分为内核层和碎片;STM32标准图书馆是发报机和用户代码之间的软件层。 我们还以分层的方式理解通信协议,最根本的是将其分割。物理层协议层

      • 物理层指定了通信系统的机械和电气部件,以保证在物理介质上传输原始数据。
      • 协议层从根本上提供了一种通信逻辑,并为接收者和发送者提供了数据包装和无包装标准化。

      简单地说,物理层需要我们通过嘴唇或肢体说话,而议定书层要求我们用普通话或英语交流。

      在此之后,我们将进入系列通信议定书的物理和礼宾层面。

      2.物理层

      系列通信的物理层次有不同的标准和差异,本文件主要讨论这些标准和差异。RS-232RS-232标准,主要叙述信号的用途通讯接口以及信号的电平标准

      基于RS-232标准的序列装置通信机制。
      在这里插入图片描述
      使用序列信号线在DB9接口之间建立联系,以便利用RS-232标准发送数据信号。

      由于RS-232标准信号无法由控制器直接检测,因此只能通过“级转换芯片”发送,“级转换芯片”将其转换成控制器能够识别的“TTL标准”信号。

      ①电平标准

      系列通信可分为TTL和RS-232标准,这取决于通信所使用的电力量。
      请添加图片描述

      2RS-232 数据线

      RS-232 系列协议常常用于计算机、路由器和调制解调器(MODEN,有时称为“猫”)之间的通信,设备被归类为数据终端DTE(计算机、路由器)和数据通信设备DCE(调制解调器)。

      COM港口:
      请添加图片描述
      当连接到调制解调器时, 计算机只能通过“ 直线” 连接 :
      在这里插入图片描述

      3.协议层

      串口通信原理:
      序列通信的原则相当基本,每字节发送和接收的序列通信每字节比平行通信少,但序列端口在传输另一行数据的同时,可以在一条线上接收数据,简单,允许远程通信向后转,序列通信每字节发送和接收,相当基本,虽然比平行通信少,但序列端口在发送另一行数据时可以在一条线上接收数据,简单,可以进行远程通信。
      虽然IEE 488规定了平行通过状态,例如,设备线的总长度不应超过20米,两个装置中的任何一个的长度不应超过2米;就序列港口而言,长度可能高达1 200米。
      由于序列通信不对称,港口可以一线发送数据,同时接收另一线的数据。 额外的线路被用于握手,尽管不需要。
      最重要的序列通信参数是波特率数据位停止位奇偶校验这些特点必须适合两个港口进行交流。

      我们从这些特征开始, 这些特征基于系列通信模式。

      ①波特率

      在没有时钟信号的情况下,实验包括一系列不对称通信,这些通信需要商定的港口费率、每个代码的长度、两个通信装置之间的编码,以便解码信号。 典型的港口费率是4800、9600、115,200等等。

      ②数据位

      这是用来量化通信中真实数据位数的参数。 当计算机传输软件包时, 实际数据不会是 8 个, 正常值为 5 、 7 和 8 。

      例如,正常的 ASCII 代码为 0-127。 扩展的 ASCII 代码为 0-255 (8 个位)。 如果数据为纯文本( Standard ASCII 代码), 那么每个数据包都使用 7 比特的数据 。

      注意每个软件包对应一个字节, 包括起始/ 停止位、 数据位和奇数检查位置。 因为实际数据位置依赖于所选的通信协议, “ 包件” 一词是指任何通信 。

      ③起始位和停止位

      用于表示单个软件包中的最后一个。 共同值为 1 1. 1 5 和 2。 由于数据被排在传输线上, 每个设备都有自己的时钟, 通信中两个设备之间可能略微失去同步。 因此, 停止不仅是传输的结束, 也是计算机对时钟同步进行校正的机会 。

      ④奇偶校验位

      序列通信有四种错误:变幻莫测、奇异、高和低。 当然,有可能没有校准。 在偶发和奇特的核查中,序列口设置了核查位置(数据位后面的一个),使用单一值确保传输的数据具有偶发或奇特的逻辑高度。

      例如,如果数据为 011, 检查点为 0, 保证逻辑高度的地点数是偶数 。 如果检查为奇数, 检查为 1, 导致三个逻辑高度 。

      高层次和低层次的数据检查不是真实的,简单的定位逻辑很高,或者逻辑上的低层次检查很低,这使接收设备能够了解一个地点的状况,并评估噪音是否干扰通信或数据的传输和接收,而没有同步。

      三、关于RS 232号信函的协定

      1.概念

      电子工业协会设计的自动取款机接口是个人计算机上的通信接口之一,全称(通用同步同步接收器和传送器通用同步中转器)是提供通信同步的经改进的UART版本。

      2.电气特性

      根据系列通信协议的统一标准,电力财产是:

      逻辑1(MARK): -3 - - - 15伏
      +3+15V逻辑0(SPACE)

      3.接口

      TX: 将输出数据发送到脚上 。

      RX: 从脚部接收数据 。

      SW_RX:只接收单线和智能卡模式的数据,不对外介绍。

      如果启用 RTS 流量控制, 当 USART 接收器准备接收额外数据时, RTS 将设为低水平; 当接收登记册填充时, RTS 将设为高水平。 脚只适用于硬件流量控制 。

      如果启用 CTS 流, 发送者在传输下一个数据框架之前先检测 NCTS 脚, 如果是低水平的, 表示数据可以传输, 或者如果是高水平的, 则在交付后停止发送当前数据框架。 此脚仅适用于硬件流量控制 。

      SCLK: 脚是发送器时钟的输出。 此脚只在同步模式下使用 。

      请添加图片描述
      为了建立全面的双工后交流,试验只需要三条线:RX、TX和GND

      4.特性

      逻辑输入与逻辑输出的一比一
      在这里插入图片描述
      RS232接口的双重投入特征
      在这里插入图片描述
      RS232接口的三项最终产出特点
      在这里插入图片描述

      四. STM32 USART 连续通信(搜索模式)

      1.题目要求

      完成STM32的USART系列通信方法(搜索是充分的,目前不需要中断),因此有必要:
      1) 安装了115 200美元的波特率,其中1个已停用,没有校准地点;
      2) STM32 一直向顶级计算机( win10) 发送“ 你好窗口! ” ( hello windows! Win10) 。 Win10 通过串联助理程序接收信息 。

      2.代码编写

      潜入代码前的第一步是创建一个项目,根据我们先前的知识,该项目可以通过以下方式完成:
      1 用立方体MubeMX,产生基本工程,详情见我过去的文章,STM32CubeMX的安装和使用。
      2 在MDK中创建自己的项目,完整步骤:STM32项目,为当前灯光供电
      3 使用网上提供的诸如桃子电子等工程模板在100度进行搜索是可行的。

      • 对不起,我们正处在某事的中间, 我们正处在某事的中间, 我们正处在某事的中间, 我们正处在某事的中间, 我们正处在某事的中间, 我们正处在某事的中间, 我们正处在某事的中间, 我们正处在某事的中间, 我们正处在某事的中间。

      很容易用上述代码取代uart_init代码,这表明,与前述分析一样,在确定港口费率和奇迹检查之前,必须启动我们的流程。

      接下来,我们需要制作一个 userart.h 文件, 以在主. c 上声明指定功能, 这在页面中被调用 。

      • usart.h:

      在此之后,我们必须通过使用用户定义的初始化常规程序来准备主程序。 c 已完成。 初始化后, 我们必须将序列输出代码添加到主循环中, 循环中 。

      • main.c:

      在代码中,我们可以看到我们的波特费率被定在115200的产权要求,可根据用户的要求加以修改。

      3.编译及烧录

      编译结果如图所示:
      请添加图片描述
      正如可以看到的那样,汇编结果显示,没有错误,我们的程序设计没有问题。剩下的只是烧焦观察。

      在这里插入图片描述

      4.串口助手的使用

      最初,必须在计算机上安装CH340驱动程序;这一信息可在网上找到。
      安装界面如下:
      在这里插入图片描述
      接下来我们要安装一个连环帮手
      序列助理显示以下界面:
      请添加图片描述
      选择 COM3 左下端端口号为左下端口号, 选择 115,200 个端口号为端口速率, 然后单击左下端的左下端打开链 :
      请添加图片描述
      如图所示,预览界面的不变输出显示实验的成功。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/12501.html

          热门文章

          文章分类