串口通信小试牛刀
内嵌系统运行第6周2周(和实验第7周)一. 了解系列协议和RS-232标准,以及RS-232和TTL之间的区别;了解“USB/TTL tur 232”模块(例如,CH340芯片模块)的运行情况。与 Keil 一起安装 stm32CubeMX, 并分别使用注册地址( 或 C, 开放式) 和 HAL 图书馆, 尝试进行以下活动:1. 再次进行前一次LED流程灯操作,即利用GPIO接口完成三次LED红绿光周期闪烁。2. 完成STM32的USART系列通信方法(搜索是充分的,目前不需要中断),因此有必要:1) 安装了115 200美元的波特率,其中1个已停用,没有校准地点;2) STM32 一直向顶级计算机( win10) 发送“ 你好窗口! ” ( hello windows! Win10) 。 Win10 通过串联助理程序接收信息 。三. 在没有振荡器的情况下,可使用管脚的时间序列波形来模仿Keil软件的逻辑分析功能,允许动态调试和代码故障区域的位置。请使用这一功能检查问题1中三个全球定位系统港口的输出波形状以及问题2中的序列输出波形式,并计算正确的时间序列状态和低和高高度转换周期(LED闪烁周期)的数量。
目录
- 串口通信小试牛刀
- 一、《综合通信协议》:RS-232
- 1.串口通信协议
- 2. RS-232
- RS232和TTL的区别
- 将USB/TTL传输到模块232(例如,CH340芯片模块)的四项理由说明
- 二. stm32 CubeMX安装
- 1.配置环境变量
- 安装 STM32CubeMX 。
- 3.初始化代码
- 二、使用步骤
- 总结
- 参考文献
一、《综合通信协议》:RS-232
1.串口通信协议
虽然逐字逐字链的通信速度缓慢,但序列港在通过另一行传送数据的同时,可能收到使用一行数据的数据。 229. 连续通信协议是确定数据集内容的协定,其中包括数据的起始、主要数据、核查和停止,并要求双方商定一个一致的数据集。
2. RS-232
RS-232标准接口(又称EIA RS-232)是美国电子工业协会1970年联合创建的系列通信接口共同标准之一,全称为“数据终端设备(DTE)和数据通信设备(DCE)之间系列双元数据交换接口的技术标准”。
RS-232(ANDI/EIA-232)是IBM-PC及其类似机器的序列干扰标准。 它可以用于各种功能,例如连接鼠标、打印机或调制解调器,以及工业仪器。
RS232和TTL的区别
TTL电平标准:
- 输出L:<0.8V;H:>2.4V。
- 输入L:<1.2V;H:>2.0V。
- TTL装置的输出小于0.8V, 高水平大于2.4V。 Enter, 小于1.2V即为0, 大于2.0V即为0。 因此,TTL低级输入低级噪声限制仅为0.8-0/2 = 0.4V, 高度噪声可容度为5-2.4/2 = 1.3V。
RS232标准:
- 逻辑1级为3至15V,逻辑0级为+3至+15V,对水平的定义一度颠倒。 RS232能够双向传输、全时通信和双向数据传输,最高传输速率为20Kbps。
以下是RS232和TTL之间的区别:
- 高低水平的定义不同,CMOs有较大的耐噪区,TTL通常为1,同一5伏电力供应为7V,3.5V似乎是CCMOS,一般为2.2V,2.9V,不准确,仅供参考。
- 目前驱动力不同;ttl通常提供25个MS驱动力,而CFO通常提供10个MS驱动力。
- 必需的当前输入量大小不同, 普通 ttl 需要大约 2. 5 mS, 而 CCOS 只需要非常少的当前输入量 。
- 许多装置是TTL和CMOS兼容的, 并且将显示 datfeiheet 。 如果速度和性能不重要, 通用部件可以替换。 但是, 请记住, 偶尔负载效应可能会导致异常电路操作, 因为某些 ttl 电路需要较低的输入阻力, 因为负载可以正常运行 。
将USB/TTL传输到模块232(例如,CH340芯片模块)的四项理由说明
1.模块介绍
模块特点
CH340C USB 传输TTL模块以CH340C芯片为基础,内部结晶,最大端口速率为2Mbps,软件与CH341驱动器兼容性,超量保护,与电源的适当通信接口,信号灯功能状态、通信稳定性和小尺寸的通信接口。
- 全速USB驱动器, USB2兼容。 照片来自Flickr用户pic. twitter. com。
- 带内置缓冲区的硬件两用两用车道进出交通的两用车道两用车道两用车道两用车道两用车道两用车道两用车道两用车道两用车道两用车道两用车道两用车道两用车道两用车道两用车道两用车道两用车道
- 50 位/秒 - 2 兆位/秒
- TTL 输出水平3.3V, 5V IO 平面
模块接口引脚
| 符号(符号表达式) |
Type (类型) |
Deion(描述) |
| TXD |
输出 |
串行数据输出口 |
| RXD |
输入 |
串行数据输出口 |
| GND |
电源 |
接地引脚 |
| 3V3 |
电源 |
3.33V 输出功率基础(至多250兆A) |
| 5V |
电源 |
3.33V 输出功率基础(至多250兆A) |
| DTS |
输出 |
MODEM与信号接触 发送传输请求 |
| DTR |
输出 |
MMODEM 联系输出信号,即时数据终端 |
输入LED灯泡作为输出界面。
在5V接口的电源界面上,有一个LED灯光。
2.模块用途
CH340C USB 过渡 TTL 模块是转换 USB 和 TTL 的模块。 计算机 USB 终端是 USB 级别, 单狙击信号是 TTL 级别, 两者的区别不能传输, 需要转换才能相互连接 。
- 计算机插座是USB界面,使用VCC、GND、D+和D传输。
- TTL: 通常指单共享计算机的逻辑水平,TTL水平不同于单尺寸系统。 3V单人的TTL水平是: 高P- 3. 3V(逻辑1), 低平0V(逻辑0)。
- 与顶层机器的通讯 和它得到的一样基本。
当调试单一相机程序时,通常很容易将信息发送到带有串口的计算机,计算机通过上台机器(序列校准助理)接收和显示,以便获取关于程序实施情况或相关信息的信息。然而,TTL是从该机器的序列端口发送的信号,而计算机收到的信号是USB,无法直接传递。 USB TTL模块将从序列端口发送的TTL信号转换为USB信号,然后将其发送到计算机,计算机从一台机器接收信号,并在上台机器上显示(序列调试助理)。
- ISP 单台计算机的序列下载器
大多数单人可以通过序列链接通过匹配的上线软件下载程序,但USB信号是计算机的USB信号,无法由一台机器识别,必须转换成从USB到TTL模块的TTL信号,才能将程序下载到TTL机器。
- MODEMDD 固体软件升级
某些MODEM可通过序列端口更新固体,模块中还有RTS、DTR和两个MODEM信号输出接口,以及所附指示状态。
3.硬件设计
硬件电路设计基本上以CH340C芯片为基础,并开发了USB-to-TTL模块(即模块)。关键组成部分包括动力源的设计、函数的设计等等,产品手册BOM表中提到的选定设备规格模型。
| 引脚序号 |
引脚名称 |
类型 |
引脚说明 |
| 1 |
GND |
电源 |
公众可直接进入USB公共汽车。 |
| 3 |
RXD |
输入 |
串行数据输入 |
| 4 |
V3 |
电源 |
与VCC输入的外部电源连接的3.3V电力供应电压;5V电力供应电压的外部容量为0。 1 uF分解。 |
| 5 |
D+ |
USB信号 |
D+数据线与USB总线直接相连。 |
| 6 |
D- |
USB信号 |
D数据线与USB总线直接相连。 |
| 7 |
XI |
输入 |
CH340C有内部晶体结构,必须暂停。 |
| 8 |
XO |
输出 |
CH340C有内部晶体结构,必须暂停。 |
| 9 |
CTS# |
输入 |
MODEM的接触输入信号,清晰发送,低(高)有效 |
| 10 |
输入 |
输入 |
MMODEM 接触输入信号、即备数据装置、低(高)有效 |
| 11 |
RI# |
输入 |
MODEM 输入信号、铃响警报、低(高)效力 |
| 12 |
DCD# |
输入 |
MODEM的接触输入信号、承运人探测、低(高)有效 |
| 13 |
DCD# |
输出 |
MMODEM 接触输入信号、即备数据终端、低(高)效力 |
| 14 |
RTS# |
输出 |
MODEM 联系输入、请求发送、有效低(高) |
| 15 |
R232 |
电源 |
辅助型RS232具有能力、高效率和紧凑性。 |
| 16 |
VCC |
电源 |
活动电源输入端需要增加0.1 uF功率分解。 |
- 模块的电源设计
- 典型的5V系统与3.3V TTL公寓兼容,但3.3V系统与5V不兼容。 为了与3.3V和5V系统兼容,模块功率使用3.3V电力供应。
- 计算机的USB接口在5V输出时为5V输出,最大电流为500毫升,在5V端增加零,以防止在电路5.A中无意滥用,6V引信F1将在电压达到6V或电流超过0.5A时关闭电路,以保障电路的安全。
- USB的电压为5V,而CH340C芯片在3.3V中用于将模块电动到3.3V,在电路中插入一个LDO(低压偏向线性稳定器)U2,可以将5V稳定到3.3V,然后是CH340C(手册还要求使用V3英尺)3V电源。
在模块衍生界面中:
- 5V:USB功率输出,5V电压等级最高为500毫升。
- 3V3:5V 在3.3V至25毫升LDO稳定状态电压达到3VDO后达到3V3:5V
- GND: 国民(USB)
- 模块式USB TTL电路设计
CH340C 基表的蓝色部分与信号相关,而黑色部分与设计无关,全部被暂停。D-、D-+与D-、D-+与USB芯片一起作为与USB级的信号链接,TTL级信号界面TXD与RXD,两个MODEM输出信号界面RTTS和DTR全部被暂停。
- 模块式光电路设计
为确认正常模块的功能,在5V输入端开发了一个光 LED1(红)灯,显示亮度模块已被电解。 通信需要数据接收和发布信息,与TXD、RXD数据界面连接的LED2(蓝)和LED3(绿色)信标。 当模块到达数据时,RXD信标将被点亮;当模块交付数据时,TXD灯将被激活。 LED4(正常模块操作发生逆转,在5V输入端开发了光度模块(红),显示亮度模块已被电解。 通信需要数据接收和发布信息,与TXD、RXD数据界面连接的LED2(蓝)和LED3(绿色)信标。 当模块到达数据时,RXD信标将被启动; 当模块发送数据时,TXD灯将被激活。 LED4(黄色)。
由于TXD、RXD、RTS和DTR接口都是用CH340C芯片打印的,而CH340C是3.3V供应能量,设计相应指示灯的电源应该是可选的3.3V.TXD,在高水平的CH340C(没有数据传输)中RXD是免费的,相应的指标状态被消灭,只有在数据传输发生时才启用灯光。
二. stm32 CubeMX安装
1.配置环境变量
云层下载:这是当博客的云的 URL 有用的时候。
https://blog.csdn.net/Brendon_Tan/article/details/107685563
但这需要爪哇环境。 前往网络。 对不起, Java。 这篇文章是全球之声在线特别报导的一部分。 com/zh_ CN/ download/ windows- 64bit. com/zh_CN/ download/ windows- 64bit. jsp 我们下载时收到了它。
搜索显示,网站的中文版将zh_CN改为en,只支持了32次下载,网站的英文版点击了下载。
找到
选择x64的版本
STM32CubeMX 将能够安装 。
安装 STM32CubeMX 。
- 建立STM32CubeMX-6. 图片来自Flickr用户pic.
- 点击 Next
- 我接受,然后单击下一个。
- 首先检查,然后单击下一个。

- 您可以点击 Next 手动更改安装路径 。

- Yes

- Next


- Next

- Done

- 成功
尽管如此,仍必须安装一个依赖袋。



完成!
3.初始化代码
- File-New Project

- 接下来我们上网下载一些东西

- 在选择STM32F103C8模型后,单击启动工程。

- System Core-SYS-debug-Serial Wire

- System Core-RCC-High Speed Clock-Crystal/Ceramic Resonator

- Clock Consortium-PLLK 滴答键

- PinottVippa0、PB9和PC15 GPIO_产出配置

- Project Manager- Project -Toolchain / IDE-MDK-ARM

- 项目管理员- Code 发电机生成器- 生成文件 - 第一, 重复检查

- Generator Code

- Open Project

二、使用步骤
1.引入库
代码如下(示例):
2.读入数据
代码如下(示例):
该处的url网络要求提供数据。
总结
以下是一个提示:这是一篇文章的概要:
例如,这就是我们今天正在讨论的,本文件只是简要地讨论了熊猫的使用情况,因为熊猫的用途提供了各种功能和方法,使我们能够快速和简单地处理数据。
参考文献
http://www.elecfans.com/emb/jiekou/20171101573461.html
https://www.sohu.com/a/168891691_669755
https://blog.csdn.net/Mark_md/article/details/108597911
本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/12286.html。