MDK完成SSM32通信

      最后更新:2021-10-30 04:33:01 手机定位技术交流文章

      目录

      • RS-232 标准与标准协议
          • 1、串口协议
          • 2,RS-232议定书
          • RS232公寓和TTL公寓是第三和第四个选项。
      • 二、USART
          • 1、介绍
          • 2、功能框图
          • 3. 由USAART初始化的结构
      • 三. 与STM32的连通性
          • 1、创建工程
          • 2、主要代码
          • 3、编译
          • 4、程序烧录
          • 5、运行结果
      • 四、总结
      • 参考文献

      RS-232 标准与标准协议

      1、串口协议

      虽然逐字逐字链的通信速度缓慢,但序列港在通过另一行传送数据的同时,可能收到使用一行数据的数据。 229. 连续通信协议是确定数据集内容的协定,其中包括数据的起始、主要数据、核查和停止,并要求双方商定一个一致的数据集。RS-232RS-422RS-485
      我们或许可以减少这个困难的议题,通过对其加以分层,以便有更好的理解。物理层和协议层有形层指定了通信系统的机械和电气部分,以保证在物理媒介中原始数据转移,协议层具体规定了通信逻辑,统一了接收者和发送者的数据包装和包装标准。
      下面主要介绍RS-232标准

      2,RS-232议定书

      RS-232标准具体规定了信号的使用、通信接口和信号水平。
      图表描述了使用RS-232标准的序列装置之间的典型通信安排。
      在这里插入图片描述
      在上述通信方式中,通过使用RS-232标准发送数据信号的序列端口信号线将两个DB9接口连接起来。由于RS-232标准信号无法由控制员直接检测,因此只能通过控制员使用 " 水平转换芯片. recognizedovove 通信方式,通过一个使用RS-232标准发送数据信号的序列端口信号线将两个DB9接口连接起来。由于RS-232标准信号无法由控制员直接检测,只能通过控制员通过 " 水平转换芯片 " 识别的TTL校准信号发送。

      RS232公寓和TTL公寓是第三和第四个选项。

      根据通信使用的电压水平,序列通信可分为TTL标准和RS-232标准,如下表所示。

      通讯标准 电平标准(发送端)
      5V TTL 1:2.4V-5V 逻辑
      0:0-0-0.5V 逻辑
      RS-232 第一条逻辑: -15V-3V
      +3V+15V逻辑0

      在理想条件下,我们知道传统电路经常采用TTL水平标准。5V表示二进制逻辑1,使用0V表示逻辑0
      它被用来改进连环通信的长途传输及其抵抗干扰的能力。-15V表示逻辑1+15V表示逻辑0
      图形显示同一信号的RS232和TTL水平校准的比较。
      由于控制器通常采用TTL级标准,所以TTL和RS-232级信号经常使用MA3232芯片翻译。在这里插入图片描述

      二、USART

      1、介绍

      通用同步收发器USART是一个提供与外部设备进行灵活数据交换的连环通信装置。 与USART不同,还有一个UART,它没有同步通信能力,但只是不同步通信。 同步和灵敏度之间的简单对比是,通信不需要外部时钟输出,我们通常使用的序列通信只是UART。 一个带起始信号、数据信息、中继信息,也许还有检查信息的框架-框架传输。 USART是特别为这些传输参数而设计的,而不仅仅是一个单一参数值,其中许多参数可以自定义,而只是为了改进兼容性。

      2、功能框图

      在这里插入图片描述

      • 功能引脚
        TX: 将输出数据发送到脚上 。
        RX: 从脚部接收数据 。
        SW_RX:数据接收仅以单线和智能卡模式、内部、无特定外部报价进行
        脚。
        nRTS: 请求发送( 请求发送) n 表示低水平有效。 如果启用 RTS 流量控制, 那么
        当USART接收器准备接收补充数据时,它们将nRTS转换为低水平;当接收器被填满时,它们将nRTS转换为高水平。
        NRTS 水平将设置为高。 脚只适用于硬件流量控制 。
        nCTS: 清除发送( 清除发送), n 表示低水平有效。 如果启用 CTS 流量控制, 发送
        该装置在传送下一个框架之前先探测到 NCTS 脚,表示如果数据是低水平的,可以传输数据,如果是高水平的,一旦发送了当前框架,它就应该停止发送。
        SCLK: 脚是发送器时钟的输出。 此脚只在同步模式下使用 。

      3. 由USAART初始化的结构

      标准库函数为每个配置创建初始结构。 结构元件用于定义外部工作参数和初始化配置函数, 如 USART_ Init () 调用, 该调用设置外部保存器来配置外部工作环境 。

      当使用同步模式时,指定了 SSLK 流出脉冲属性,并设置标准库时钟初始结构 USART_ClockInitTypeDef, 使结构的内容仅以同步模式设置 。

      三. 与STM32的连通性

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

      1、创建工程

      创新项目的材料在前一条中有详细内容,此处不重复。
      这里注意的是
      在配置时钟之后
      点击Connectivity,选择USART1串口
      将位置3改为Asynchronous,表示异步通信
      波特频率是第四位置的信号115200
      5号位置是用来核查的None,也就是没有校验位
      位置6表示停止位1位
      符合实验要求。
      在这里插入图片描述

      把鼠标放在芯片的顶端,揭示了上一节概述的精确功能。
      PA10USART1% 1% 1% 1% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2%
      在这里插入图片描述
      PA9USART1传输数据输出 (TX)
      在这里插入图片描述
      这两个触发装置表明必须使用它们。
      创建完成后, 打开此工程 。

      2、主要代码

      (1) 打印f 函数重定向
      printf、scanf 等。 C 语言标准函数库的输入/输出功能。 check
      Options for Target > Target > use MicroLIB
      在这里插入图片描述
      在这里插入图片描述
      (2) 界定用于重新排序的西部函数

      (3)主要代码

      • usart.c
      • usart.h
      • main.c

      3、编译

      要编译,请单击左上角的构建按钮。
      在这里插入图片描述
      汇编成功, 并创建了十六进制文件 。
      在这里插入图片描述

      4、程序烧录

      燃烧程序在上一个文章中讨论长长,此处不会重复。
      在点击程序开始后,用下列词来显示燃烧器的成功。
      在这里插入图片描述

      5、运行结果

      打开野火并调试援助程序,然后打开序列。
      "哈罗窗口!" 被无限期广播, 被发现成功。
      在这里插入图片描述
      动图呈现
      在这里插入图片描述

      四、总结

      经过这一实验,我了解到了系列通信的内容,以及序列协议与RS-232标准之间的区别,以及RS-232水平与TTL水平的差异。 我亲自与STM32的USART系列通信进行了探讨,并利用STM32CubeMX来简化实验,这有助于我学习嵌入。

      参考文献

      https://blog.csdn.net/cool9932/article/details/79419990
      https://blog.csdn.net/vic_to_ry/article/details/110451036
      https://www.cnblogs.com/yangguang-it/p/7070787.html
      https://blog.csdn.net/qq_54496810/article/details/120933912?spm=1001.2014.3001.5501

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

          热门文章

          文章分类