最后更新:2021-10-27 20:25:41 手机定位技术交流文章
目录
RS-232 标准与标准协议
一. 系列来文的结构
2. 电平标准
3.协议层
二、安装环境
2.1 安装jdk
二.2 安装STM32立方体MX
2.3 安装固件库
三. 运行灯光的Stm32cubeMX安装
1. 原理图
2. 创建新项目
3. 实验成果
四、串口调试
1. 创建新工程
2. 添加汇编代码
3. 烧录与接收
五. 使用天环进行波形观测
1. 环境设置
2. 观测波形
三. 配有序列调试代码的波形分析
六、心得

在123V时,RS-232标准被判定逻辑1、+3V+15V为零,而-3V3V之间的水平不算什么。

在上述通信方式中,通过使用RS-232标准传输数据信号的序列信号线,在两个通信装置DB9接口之间建立了联系。虽然RS-232标准信号不能由控制器直接识别,但可以通过“级转换芯片”传递,该芯片转换成控制器能够识别的“TTL标准”信号。

基本组成部分如下: 1. 波特的评级为2。 通信启动信号和3. 有效数据4. 数据验证。
因为STM32CubeMX是写在爪哇的,所以必须安装jdk环境。
与 Jdk 在线下载的链接 :
Java Downloads | Oracle




此时就已安装成功了
下载地址:
STM32CubeMX - STM32Cube initialization code generator - STMicroelectronics

我们选择窗户。

next

两个都勾选

选择安裝路徑( 已反制的中文) 。

启动 立方体MX, 从帮助菜单中选择管理, 当发生错误时再单击 。


第一个是本地下载,适用于已安装的硬件储存库,新来者现在选择安装,从互联网下载。

绿色点表示成功。


2.1 插入双击 sttm32f103c8
2 点击 系统核心,输入 SYS 内部,然后从调试菜单中选择序列线。

2.3 将系统块模克从HSI改为PLLOCK。

2.4 下一步,将时钟RCC设定为高速度,并选择水晶/陶瓷共振器。
2.5 在右侧,选择要使用的主脚,此文本在点击 GPIO_Output 之前选择PA12、PB1和PC14。

2.6 将GPIO输出水平设定为高。
GPIO产出水平:有两种选择:低和高,低为默认。
GPIO 模式: 推出输出和漏出输出的区别在于, 推出输出中有一个代表 VCC, 漏出输出中0个代表高阻力, 推出输出中0个代表 0 。
GPIO Pullup/Pull- down:投入必须上下拖动,尽管产出很少被拉动。
最大输出语句: 通常情况下, 设定最大输出速度 。

2.7 其次,为了建造项目,将项目名称和地址输入Toolchain/IDE选择MDK-ARM

输入代码界面并选择创建初始化。 对不起,c -c -c -c -c -c -c -c -c -c
2.9 直接打开文件夹

2.10, 然后打开由此产生的项目文件


2.11 将灯光熄灭代码添加到循环中,以直接呼唤灯光熄灭功能,该功能建于stm32cubeMX,在延迟功能中自动生成,相当于5万5的延迟值为0,千分之一。
2.12的汇编没有错误或警告。
二.13 选择文本文件和使用串列端口燃烧
2.14 烧录
当它被烧焦时,确保Boot0在电源下为零,并且再次可操作。



一.1. 不要求检查汇编代码。Startup和CORE
2.1 asm.s
二.2 项目完成地图和十六进制文件创建

它在此点被烧为 Boot0-1 情景下。 启动序列调试协助, 查看新生产的 Hex 文件, 然后点击传输文件 。 Porter 默认为 115, 200, 1 站位, 没有检查空间 。 下一步您将启动点放在零点上, 按重置按钮向世界问好 。


一.1 配置调试参数,这些参数以 " 对话框 " 和 " 参数 " 为基础,没有硬件,并视标准标准32中使用的值而有所不同。

一.2 在调试模式中,启动逻辑分析功能,然后选择setup,创建引脚。

十六进制 0x00, 12英尺等于 1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00, 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
一.3 配置引用名称和显示数据类型bit

1.4 点击Run运行程序

零的循环有三个导体。 5个交替, 导致当前光线闪烁。

三.1. 上述环境安排是正确的。
不同点:
设置引脚为USART1_SR

3.2 观测波形
人们可以注意到,打招呼世界程序5 的燃烧周期为零,零是分开的。 5个水平波动,导致周期性产出。

通过使用STMCUBEMX,显而易见的是,工具可以用来生成简单的代码来应对他们所准备的困难挑战而不会发疯。 通过模仿基尔(KeIL ), 可以通过在没有固体的情况下观察信号波类型来评估其代码是否存在问题。
参考文献:
Blog-CSDN博客使用STMCubeMX来制作操作水灯的代码(使用hal bank)_Junth 164
STM32 CubeMX,Keil5_Harriet博客,CSDN博客:创造STM32发展环境
HALCU_Harriet博客 - CSDN博客 STM32 LED闪烁
制作基于 MDK 的 STM32 编译程序: Blog-CSDN 串行输出 Hello World_ssj925319
本文由 在线网速测试 整理编辑,转载请注明出处。