基于MDK5的STM32通信执行

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

      目录

      RS-232 标准与标准协议

      1. 串口协议

      RS-232号两项议定书

      电平标准

      三个STM32的AART

      3.1 简介

      3.2 功能框图

      二. 正在建立MDK5项目。

      2.1 添加代码

      2.2 连接电路

      2至3个口腔辅助监测器输出。

      基尔的波形实验

      三.心得体会

      RS-232 标准与标准协议

      1. 串口协议

      连续通信系指外部装置与通过数据信号线、地面线、控制线等按地点发送数据的计算机之间的通信方式。
      系列通信协议确定了数据集的内容,其中包括数据的启动、原始数据、核实和停止,这需要双方商定一个统一的数据集结构,以便适当接收和发送数据。 系列通信中的共同协议包括RS-232、RS-422和RS-485。

      系列连接的数据集由发送者通过自己的TXD接口从接收装置的RXD接口传送到接收装置的RXD接口,数据包的内容在系列通信的协议层中加以说明,包括起始、主要数据、核实和停止位置,以及通信双方商定的数据集格式,以便收到正常数量的进出数据。

      连环通信的最重要因素是港口费率、数据比特、停留地点和奇特检查地点。 这两个参数必须匹配,才能让两个港口相互作用。
      1.波特率
      这是一个用来计算符号传输速度的参数。它与信号调制后单位时间的变化有关,即一个单位时间所含波特性的变化次数,例如每秒240个字符,每个字符格式包含10位(1个起始位置,1个停止位置,8个数据位置),造成240Bd的端口速率和10*240/秒的位速率=2400bps。
      2.数据位
      当计算机发送信息包时,真实数据可能不会是 8, 标准值为 6, 7 和 8. 如何设置取决于您要发送的信息 。 例如, ASCII 的标准代码是 0-127 。 扩展的 ASCII 代码是 0-255 (8 个位) 。 如果数据是纯文本( Standard ASCII 代码), 那么每个数据包都使用 7 位位数据 。
      3.停止位
      用于表示单个软件包中的最后一个。 共同值为 1 1. 1 5 和 2。 由于数据被排在传输线上, 每个设备都有自己的时钟, 通信中两个设备之间可能略微失去同步。 因此, 停止不仅是传输的结束, 也是计算机对时钟同步进行校正的机会 。
      4.奇偶校验位
      序列通信有四类错误:变异、奇异、高和低。 在偶发和奇特的核查中,序列口设置了核查位置(数据槽后面的一个),使用单一值来保证传输的数据具有偶发或奇特的逻辑高度。

      RS-232号两项议定书

      RS-232标准具体规定了信号的使用、通信接口和信号水平。
      以下是使用RS-232标准的序列装置之间的典型通信安排:

      在上述通信方式中,通过使用RS-232标准发送数据信号的序列端口信号线将两个DB9接口连接起来。由于RS-232标准信号无法由控制员直接检测,因此只能通过控制员使用 " 水平转换芯片. recognizedovove 通信方式,通过一个使用RS-232标准发送数据信号的序列端口信号线将两个DB9接口连接起来。由于RS-232标准信号无法由控制员直接检测,只能通过控制员通过 " 水平转换芯片 " 识别的TTL校准信号发送。

      电平标准

      系列通信可分为TTL标准和RS-232标准,这取决于用于通信的电量:

      常规电路经常使用TTL水平标准,逻辑0的二进制逻辑1和逻辑0最好使用5V;但是,为了推动序列通信的远程传输和抵抗干扰,逻辑1和逻辑0使用15V。

      三个STM32的AART

      3.1 简介

      STM32芯片提供许多USART的外部序列通信设置,是通用同步非同步文档和传送器的缩写,即通用同步同步收发器,具有与外部设备全时传输数据的灵活性。
      STM32的USART是一个TTL平面信号,可转换成使用MAX3232装置的RS-232标准信号。

      3.2 功能框图

      STM32的USART功能框架图包括USART的主要部分、功能框架、对USART的总体理解以及方案编制时的明确思维方法。

      二. 正在建立MDK5项目。

      建立项目特定程序供今后参考。 使用 Keil u Vision5 创建一个用简单语言编译的 STM32 项目, 使用 Keil u Vision5 构建项目特定程序供今后参考。 创建一个用Keil uVision5 编译的普通语言编译的 STM32 项目。 与 Keil u Vision 5 共同编程 C 语言

      2.1 添加代码

      当您创建此工程时, 请包含 asm 编译文件和以下代码 :

      设置仿真器

      生产文件

      2.2 连接电路

      2至3个口腔辅助监测器输出。

      启动野火多功能调试助理, 将弹出接口配置为 115200, 一次中途停留, 没有检查站, 并接收来自 C8T6 Hello World!
      当我连接时,问题在于调试器援助没有输出哈罗世界, 在错误检查后, 我发现电路被插入, 然后将BOOT0和BOOT1设定为零, 重新装载连环点姆库西普, 并导出它。

      基尔的波形实验

      记得勾选Use Simulator并用以下图像中显示的设置修改以下设置。

      要运行模拟软件并查看波形,请点击此处。

      三.心得体会

      这一试验对我来说仍然是最具挑战性的试验,我希望今后将取得进展。

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

          热门文章

          文章分类