STM32组合

      最后更新:2021-10-30 20:04

      STM32组合

      • 一、串口通信协议
        • 1.串口通信简介
        • 2.串口通信原理
      • 二、关于RS 232通信的协定
        • 一. 《协定》概览(RS232)
        • 2.机械规约
        • 3.电气规约
      • 三. STM32 USART 连续通信(可用手段)
        • 1.题目要求
        • 将 USB 附加到 TTL 和 C8T6 上。
        • 安装连续驱动器和连续调试助理三号
        • 4.代码部分
        • 5.编译及烧录
        • 见第六批成果。
      • 四、总结
      • 五、参考博客

      一、串口通信协议

      1.串口通信简介

      航空港口是一台计算机上非常受欢迎的设备通信协议(不得与Universal Serial Bus或USB混为一谈)。 多数计算机有两个基于RS232的序列港口。 航空港口也是仪器设备的常见通信界面;许多符合GPIB的装置有RS-232。 也可以使用空中通信方法从远处捕获设备典型的港口检索数据(不得与Universal Siring Bus或USB混为一谈)。 多数计算机有两个基于RS232. 航空港口的序列港口。 航空港口也是仪器设备的常见通信界面;许多符合GPIB的装置有RS-232。 也可以使用空中通信协议从远处采集数据。

      虽然比按字节平行通信要慢,但序列港可以使用一条线接收数据,同时使用另一条线传输数据,简单易行,可以进行远程通信,例如,当IEE 488界定平行通过状态时,设备线的总长度不应超过20米,两条注解线的长度各不得超过20米。

      2.串口通信原理

      ASCII编码字符的传输经常使用序列端口。 通信使用三行完成:(1) 陆线、(2) 发送和(3) 接收。 由于序列通信不对称,港口可以在一条线上传输数据,同时接收另一条线上的数据。 其他线用于握手,但并不需要。 序列通信最重要的特征是位速率、数据位置、停止位置和奇形可核实性。

      a Bitrate: 这是一个用于测量通信速度的参数。 它代表每秒比特数。 例如, 300 Porters 表示每秒发送300比特。 当我们提到时钟周期时, 我们指的是比特率, 例如,如果协议要求4 800个端口速率, 那么时钟是 4 800赫兹。 这意味着数据线上序列通信的抽样率是 4 800赫兹。 通常的电话线是 14400, 28800 和 36600。 比特率可能比这些值高得多, 但端口速率和距离是反比的。 高比特率通常用来在非常接近的仪器之间进行通信, 例如GPIB设备的通信。

      b 数据位数:这是测量通信中实际数据位数的参数。 当计算机传输一个软件包时, 实际数据不会是 8, 通常值为 5 、 7 和 8. 如何设置取决于您要发送的信息。 例如, ASCII 标准代码为 0 。ASCII号扩展代码127(7)为零。如果数据是基本文本(标准 ASCII 代码)中的数据,则每个数据包都使用 7 位数据。 每个包包都指字节, 包括起始/ 停止位、 数据位和奇数检查位。 由于数据的确切位置取决于所选通信协议, “ 包” 一词适用于任何通信 。

      c 停止位置: 用于象征单个包件中的最后一个。 正常值为 1 1. 1 5 和 2。 由于数据被排在传输线上, 每个设备都有自己的时钟, 通讯中两个设备的同步可能略微丢失。 因此, 停止不仅是传输的结束, 也是计算机时钟同步校正的机会 。

      d, 奇迹核查: 检查序列通信错误的简单方法。 有四种错误方法: 变异、 奇异、 高和低。 当然, 有可能不进行校准 。 在偶发和奇特的校验中, 序列口设置了校验位置( 在数据槽后面 ), 使用单一值确保传输的数据具有偶发或奇特的逻辑高度 。 例如, 如果数据为 011, 检查点为 0, 检查点为 0, 保证逻辑高度的检查为 偶数 。 在奇特的检查中, 检查为 1 。 检查为 3 个逻辑高度 。 对数据的高、 低级别检查为不真实的, 简单地点逻辑为高或逻辑低 。 这使接收设备能够了解位置的状况, 并有机会确定噪音是否干扰通信, 或数据是否在没有同步情况下传输和接收 。

      基于RS-232标准的序列装置通信机制。
      在这里插入图片描述
      系列通信可分为TTL和RS-232标准,这取决于通信所使用的电力量。在这里插入图片描述

      二、关于RS 232通信的协定

      一. 《协定》概览(RS232)

      RS-232F标准(协定)统称为EIA-RS-232F标准,其中EIA代表美国电子工业协会,RS(建议标准)是建议的标准,RS(建议标准)是标记号,232是标记号,F是RS 232(1997年)的最新更新,前一个版本是RS 232A-说明性标准(协定),统称为EIA-RS-232F标准,环境影响评估代表美国电子工业协会,RS(建议标准)是建议的标准,232是标记号,F是RS 232(1997年)的最新修改,前一个版本是RS 232A-E。

      电联电信标准化部制定的标准五是使用最广泛的接口标准之一,事实上,该标准只具体规定接口的功能和过程组成部分。 电和机械方面引用了其他标准。 在美国,有一项立法涵盖所有四个方面:ITU-T(电信标准化部)制定的EIA-232-Ftactististicsrd V是使用最广泛的接口标准之一,事实上,该标准只界定接口的功能和过程组成部分。
      在这里插入图片描述

      2.机械规约

      由于RS232没有界定连接的物理质量,DB-25、DB-15和DB-9连接器的几种版本已经演变,对导言的定义各不相同,因为下文只详细说明最常用的DB-9连接器。
      在这里插入图片描述
      在这里插入图片描述

      3.电气规约

      RS232界定了电气特性、逻辑水平和信号线水平:

      TxD 和 RxD 数据线 :

      1 (MARK) 逻辑 = - 3V 15V

      +3 + 15V = 逻辑0(SPACE)

      控制线(RTS、 CTS、 DSR、 DTR、 DCD等) ):

      信号有效电压(连接、OON、正电压)=+3V+15V

      无效的信号( 断开、 OFF 状态、 负电压) = 3V 15V

      对于数据(信息代码),逻辑水平 " 1 " (循环)小于3-V,逻辑水平 " 0 " (空缺)大于+3V;

      对于控制信号而言,连接状态(ON信号是合法的)大于+3V,断裂状态(OFF信号无效)小于3V,即当传输水平的绝对值大于3V时,电路可以成功测试;3-3V之间的电压被认为毫无意义,15V或15V以下或以上的电压无关紧要;因此,在运行时,应保证该水平在3-15V范围内。

      RS232 平层与TTL水平之间的转换:RS232通过正电或负电代表逻辑状态,而TTL则通过上层或下层表示逻辑状态。因此,为了连接计算机接口或终端TTL设备,需要改变RS232与TTL线路之间的电气和逻辑关系(综合转换装置包括:TTLEIA(MC1488, SN75150),EIAT)。

      在实际使用期间,可以发现硬件存在问题,方法是将ROUT与MAX232(相当于232个高压)连接起来,测量C1和C2 - 10V之间的直接电流;将ROUT与VCC(相当于232个低压)连接起来,测量C1和C2 - 10V之间的直接电流。

      通常水平转换电路MAX232系列芯片由一个单+ 5V电源供电,充电式泵为RS232产生10V电源。一般而言,四台泵电容器相连,两台电源泵用于水平转换。TTL转换器芯片包括一个由振荡器控制的双电泵,以两乘四步制成。

      三. STM32 USART 连续通信(可用手段)

      1.题目要求

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

      将 USB 附加到 TTL 和 C8T6 上。

      在这里插入图片描述

      安装连续驱动器和连续调试助理三号

      我在这里安装 CH340, 之后从互联网上得到它 并点击安装按钮。
      在这里插入图片描述

      计算机设备管理员的通信港可以用来表明成功与否。
      在这里插入图片描述
      XCOM是Allienteke的最新官方序列调试协助,
      特别是, XCOM 必须安装 。 如果您的电脑没有安装, 此邮址是全球之声在线 0. 0 特别报导的一部分 。 首先安装: dotNetFx40_ Full_x86_x64. exe, 然后执行 XCOM 程序 。
      详情见:http://openedv. comPhoto, 由Flickr用户pic.
      在这里插入图片描述

      4.代码部分

      利用网上搜索的工程模板 开发自己的项目实在太困难了
      替换文件
      usart.c文件

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

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

      5.编译及烧录

      该汇编得出了以下结论,无错误。
      在这里插入图片描述
      烧录结果
      在这里插入图片描述

      见第六批成果。

      启动 XCOM 串行助手, 导航到接口, 并选择串行端口, 即 Windows! 从 C8T6 获取数据
      在这里插入图片描述

      四、总结

      了解系列协议和RS-232标准,以及RS232和TTL之间的区别,以及“USB/TTLtur 232”模块(就CH340芯片模块而言)的工作原则,对于我进行这一实验极为有益。

      五、参考博客

      1.https://blog.csdn.net/qq_46467126/article/details/120841504?utm_source=app&app_version=4.11.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
      2.https://blog.csdn.net/cleveryoga/article/details/121010316?utm_source=app&app_version=4.11.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类