门户通讯剑STM32

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

      文章目录

      • 一、实验原理
        • 1. 串口协议
        • RS-232号两项议定书
        • 三,三"USB/TTL转232"模块
      • 二. 创造STM32发展环境
        • 一. 下载和安装 stm32CubeMX
        • 2. 安装固件库
      • 三. STM32 CubeMX上光电流LED
        • 一. CubeMX 代码的生成
        • 2. 主函数修改
        • 3. 调试
      • 四. 与USAART的系列通信
        • 一. USART系列通信配置
          • 一.1 能够使用序列钟和GPIO端口钟。
          • 一. 配置GPIO港口模式
          • 一.3 中继端口参数初始化
          • 1.4 使能串口
          • 1.5 代码实现
          • 1.6 实验效果
        • 二. 使用立方体Mx的串行连通
          • 2.1.1 立方体法典的制定
          • 2 200万 c 变化
          • 2.3 实验效果
      • 五、总结
      • 六、参考文献

      一、实验原理

      1. 串口协议

      系列港口(不得与环球系列公共汽车或USB相混淆)是计算机上相当典型的设备通信机制,大多数计算机有两个基地,序列也是仪器仪器设备典型的通信界面;许多符合GPIB的装置也包含这些接口。 RS-232号嘴。 也可以同时利用序列通信方法从远程捕获装置收集数据。

      序列通信的原则相当基本,其顺序是按位发送和接收的字节。 尽管逐字逐字平行通信缓慢,但序列港可以在一条线上接收数据,同时在另一条线上发送数据。它很简单,便于远程通信。

      RS-232号两项议定书

      RS-232是美国电子工业协会制作的系列物理接口标准。 RS是英文“推荐标准”的缩略语,232是识别号码。 RS-232是电气和物理特征的规范,只是在数据传输路径上行事,不涉及数据处理。

      该标准规定了连接每英尺的信号内容以及单个信号的电解内容。 IBM PC 将 RS-232 简化为DB-9 连接器,成为当今事实上的标准。 工业控制的RS-232 喷口通常只使用三行: RXD(2)、TXD(3)和GND(5)。

      图片

      最初,由于PCs有RS-232接口,我们不得不使用UARTs来选择RS-232,但是,既然个人计算机,不仅仅是笔记本电脑,还有桌面计算机,不再有RS-232接口,你可以看到主机上没有DB9连接。现在开发委员会选择TTL的UART,或者开发委员会上直接的UART开关USB。

      它基本上是UART的嘴,但我们经常不知道它和 COM 嘴和RS 232、TTL等等的区别。实际上,UART,COM 与物理界面表(硬件)有关,而TTL,RS-232 则与平标准(电信)有关。

      UART包含4个针(VCC、GND、RX、TX)、TTL、低0(0V)和高1(3.3V或以上)。

      三,三"USB/TTL转232"模块

      我们知道UATR TTL水平标准是单一相机,而计算机是USB。如果我们想与计算机USB上的一台机器(COM)连接,我们必须使用像MAX232这样的平板芯片,将一台TTL转换为RS-232,并将USB转换为RS-232,即USB更替率。

      • TTL 平面 : TTL 平面信号经常被使用,因为我们通常使用二进制系统来表示数据。 另外, +5V 等值被定义为逻辑“ 1 ”, +0V 等值被定义为逻辑“ 0 ” 。 这种数据传输和电平调控方法被称为 TTL (crystal-crystal 逻辑水平) 信号系统 。
      • 对于数据(信息代码),逻辑1-1(传送)的水平小于3-V,逻辑“0”的水平大于+3V;对于控制信号,连接状态(ON),即信号的有效水平大于+3V,以及断裂状态,即当传输水平的绝对值大于3-V时,电路可以成功检查,3-3+3V之间的电压是无用的,15V或以上+15V的电压被认为毫无意义,因此,在实际运行时,应当保证3-V-15-V或+3V+15V之间的电压水平。

      我们称之为USB转运的是一个机器上的TTL-RS-232转换芯片和一个COM门户,允许一台机器出口RS-232,这样它可以通过USB转运模块连接到计算机的USB门户,然后连接到单一机器的COM门户,两者都是RS-232ELERTRONIC标准,并且从现在开始进行互动。

      由于计算机的PI标准是RS-232,USB通过CH340转换为TTL,通过MAX232转换为RS-232,使用USB转运模块(RS-232)。

      二. 创造STM32发展环境

      一. 下载和安装 stm32CubeMX

      因为STM32CubeMX是写在爪哇的,所以必须安装jdk环境。

      https://download.org I don't know, oracle, oracle, oracle, oracle, oracle, oracle, oracle, oracle, oracle, oracle, oracle, oracle, oracle, oracle, oracle, oracle, oracle, oracle, oraa 。
      https://ww.un.org/I'm not sure what you're talking about, st. 这篇文章是我们特别报导全球之声的一部分.com/en/development-tools/stm32cubemx.html。

      设置STM32CubeMX-6 管理者。 三。这篇文章是埃及抗议活动特别报导的一部分。 2011。 哦,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是,是的,是的,是的,是的,是的,是的,是的,是,是的,是的,是的,是的,是的,是的,是的,是的,是的,是,是,是的,是的,是的,是,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是,是,是的,是的,是的,是的,是的,是的,是,是,是,是,是的,是的,是的,是,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是的,是,是,是的,是的,是的,是,是,是,是,是,是,是,是,是,是,是,是,是,是,是,是,是,是,是,是,是,是,是,是,是,是,是,是

      单击下一步,然后接受,然后再单击下一步。

      在这里插入图片描述

      检查写着"我已经读懂了.."的框,然后单击下一个按钮。

      在这里插入图片描述

      选择安装路线, 注意不要出现在中文中文本 。

      在这里插入图片描述

      当您选择路线时, 请单击 nett 或 OK, 然后单击 Done 完成安装 。

      在这里插入图片描述

      2. 安装固件库

      打开 CubeMX 并从“帮助”菜单中选择管理嵌入式软件包。

      在这里插入图片描述

      在 STM32F1 下选择一个固态软件库, 然后立即单击安装 。

      在这里插入图片描述

      三. STM32 CubeMX上光电流LED

      一. CubeMX 代码的生成

      要输入左上角的芯片类型,请单击文件,然后创建一个新的工程,例如,STM32F103C8,然后在右侧,选择某个芯片,双击编辑配置。

      在这里插入图片描述

      将触发脚放在正确的芯片部分,单击 PA1,然后选择 GPS_ Output,就像所有其他触发设置一样。

      在这里插入图片描述

      在系统核心的左侧,寻找CRCC、HSE和LSE,这些设置在Crystal/陶瓷共振器上。

      在这里插入图片描述

      点击 GPIO, 配置 GPIO 的脚指针信息, 然后单击特定的脚链接 。 GPO 输出水平和最大输出语言应该设置为高, GPIO 的拉动/ 拖动应该设置为不拉动和不拉动 。

      在这里插入图片描述

      要管理上述项目, 请单击项目管理员, 然后输入项目名称和目录, 然后选择相关的编译器, 如 MDK- ARM 版本 V5. 最后, 在椭圆中, 请点击 GENERATE CODE 生成代码 。

      在这里插入图片描述

      创建代码后,单击打开工程可输入项目。

      在这里插入图片描述

      2. 主函数修改

      打开主控点,发现以下位置:

      在这里插入图片描述

      输入以下代码

      3. 调试

      我们又在做软件模拟, 我们需要做以下修改。

      在这里插入图片描述

      找到逻辑分析仪

      在这里插入图片描述

      以点击设置配置管脚, 然后单击弹出窗口右上角的矩形, 输入 PORA.1 是 PA1 英尺, 然后将显示类型的每一英尺设置为 Bit 。

      在这里插入图片描述

      F5运行,观察波形

      在这里插入图片描述

      在这里插入图片描述

      该波是正确的;LED闪烁周期为3秒长。

      下面是实物图

      在这里插入图片描述

      四. 与USAART的系列通信

      一. USART系列通信配置

      标准图书馆功能,如USAART_ InitTypeDef,为每个外部布置创建了初始结构,并被外部初始化配置功能所调用,如USAART_Init (),这将为配置外部工作环境确定适当的保存器。

      初始化结构与初始图书馆功能结合使用是标准库的精髓,初始化结构的每个成员的含义可以适用于配置。初始化结构在 stm32f10x_cusart.h 文件中定义,初始库函数在 stm32f10x_usart.c 文档中定义,并编程用于两个文档的注释。

      一.1 能够使用序列钟和GPIO端口钟。

      由于USART1与APB2总线相连,与STM32F103C8T6芯片脚的PA9和PA10相对应,因此时钟功能如下:

      一. 配置GPIO港口模式

      注意我们必须使用空洞功能,GPS被配置为再利用功能,即Tx设定接受推力输出,Rx作为浮标输入,如下文所示:

      一.3 中继端口参数初始化

      启动与序列传输有关的参数的图书馆职能如下:

      由USAART初始结构

      1. USART_BaudRate: Porter Rate 设置。 标准库函数可计为 USARTDIV 和 USART_BRR 登记值, 以预设值为基础 。
      2. USART_WordLength: 数据框架长度, 可选 8 或 9 位。 它会更改 USART_ CR1 登记册的 M 位值。 如果没有随机检查控制, 通常会使用 8 位数据; 如果有奇迹检查, 通常会设置 9 位数据 。
      3. USART_ stopBits: 停止比特设置、 选项 0. 5、 1、 1. 5 和 2 设置 USART_ CR2 登记册的 停止 [1: 0] 位, 我们通常会选择点 。
      4. USART-Paity:可以为USART_Paity_Enn(不检查)和USART_Paity_Odd(错误检查)设定奇数检查控制选项,这影响到USART_CR1发件人的PCE和PCS位置。
      5. USART_模式:选择USART模式,由USART_Mode_Rx和USART_Mode_Tx提供两种可能性的逻辑或操作,改变USART_CR1发送器的 RE 位元和 TE 位。
      6. USART_HardwareFlow Control:硬件流量控制选项只在硬件流量控制模式下有效,有以下选项:(1) 启用RTS,(2) 启用CTS,(3) 同时启用RTS和CTS,(4) 不启用硬件流量。

      之后,我们将设置ASTA1。

      1.4 使能串口

      当设置时,我们必须额外激活下列拼贴拼贴功能:

      我们必须取得成功, USART1:

      1.5 代码实现

      传输字节程序( 适用的函数可能指野火信息, 在 sttm32f10x_ usart 上的 USAART_ SendData 函数 。 (此时, 在 c 中发现)

      发送字符串

      创建工程

      我们会把usart.c和usart.h文件 添加到项目目录上

      usart.h

      usart.c

      main.c

      1.6 实验效果

      软件仿真运行

      在这里插入图片描述

      硬件运行

      我们把软件烧成芯片 用序列测试协助监测序列输出

      在这里插入图片描述

      设定序列后,单击打开扰动并成功接收信件。

      在这里插入图片描述

      二. 使用立方体Mx的串行连通

      2.1.1 立方体法典的制定

      和前一步一样,我们选择芯片并输入配置。

      PA9应定为USART1_TX,PA10应定为USART1_RX。

      在这里插入图片描述

      将RCC中/低速时钟放在水晶/陶瓷共振器设置上。

      设置模式为非同步, 并通过在连接下点击 USART1 来检查较低的推进器 。

      在这里插入图片描述

      从 Clock Confuture 菜单中选择 HSE 的 PLL 源 Mux 。

      在这里插入图片描述

      在项目管理界面中,项目设置与以前相同, 代码生成外围必须检查代码.. 然后创建代码 。

      在这里插入图片描述

      2 200万 c 变化

      对主. c 项目文件应用以下修改:

      2.3 实验效果

      软件仿真

      除了必须进行的调整之外,我们现在还必须在“目标”下使用微LIB。

      在这里插入图片描述

      运行结果如下,成功

      在这里插入图片描述

      硬件运行

      在那之后,我们会烧掉它,然后用序列测试协助看它。

      在这里插入图片描述

      五、总结

      除了搜索序列港外,试验还可能通过序列调试助理中断传送指令。 在一个机器中,序列化是一个非常重要的想法,该机器的通信功能由一台机器进行,可以连序延伸至RS232、RS485、LIN等等。

      六、参考文献

      STM32CubeMX(干扰模式)使用
      STM32实验实例 -- -- USART系列通信(二)

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

          热门文章

          文章分类