最后更新:2021-10-30 04:33:01 手机定位技术交流文章
虽然逐字逐字链的通信速度缓慢,但序列港在通过另一行传送数据的同时,可能收到使用一行数据的数据。 229. 连续通信协议是确定数据集内容的协定,其中包括数据的起始、主要数据、核查和停止,并要求双方商定一个一致的数据集。RS-232、RS-422和RS-485。
我们或许可以减少这个困难的议题,通过对其加以分层,以便有更好的理解。物理层和协议层有形层指定了通信系统的机械和电气部分,以保证在物理媒介中原始数据转移,协议层具体规定了通信逻辑,统一了接收者和发送者的数据包装和包装标准。
下面主要介绍RS-232标准
RS-232标准具体规定了信号的使用、通信接口和信号水平。
图表描述了使用RS-232标准的序列装置之间的典型通信安排。
在上述通信方式中,通过使用RS-232标准发送数据信号的序列端口信号线将两个DB9接口连接起来。由于RS-232标准信号无法由控制员直接检测,因此只能通过控制员使用 " 水平转换芯片. recognizedovove 通信方式,通过一个使用RS-232标准发送数据信号的序列端口信号线将两个DB9接口连接起来。由于RS-232标准信号无法由控制员直接检测,只能通过控制员通过 " 水平转换芯片 " 识别的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是一个提供与外部设备进行灵活数据交换的连环通信装置。 与USART不同,还有一个UART,它没有同步通信能力,但只是不同步通信。 同步和灵敏度之间的简单对比是,通信不需要外部时钟输出,我们通常使用的序列通信只是UART。 一个带起始信号、数据信息、中继信息,也许还有检查信息的框架-框架传输。 USART是特别为这些传输参数而设计的,而不仅仅是一个单一参数值,其中许多参数可以自定义,而只是为了改进兼容性。

标准库函数为每个配置创建初始结构。 结构元件用于定义外部工作参数和初始化配置函数, 如 USART_ Init () 调用, 该调用设置外部保存器来配置外部工作环境 。
当使用同步模式时,指定了 SSLK 流出脉冲属性,并设置标准库时钟初始结构 USART_ClockInitTypeDef, 使结构的内容仅以同步模式设置 。
请求:完成STM32的USART系列通信程序(搜索即已足够;目前不需要中断)。
1) 安装了115 200美元的波特率,其中1个已停用,没有校准地点;
2) STM32 一直向顶级计算机( win10) 发送“ 你好窗口! ” ( hello windows! Win10) 。 Win10 通过串联助理程序接收信息 。
创新项目的材料在前一条中有详细内容,此处不重复。
这里注意的是
在配置时钟之后
点击Connectivity,选择USART1串口
将位置3改为Asynchronous,表示异步通信
波特频率是第四位置的信号115200
5号位置是用来核查的None,也就是没有校验位
位置6表示停止位1位
符合实验要求。
把鼠标放在芯片的顶端,揭示了上一节概述的精确功能。
PA10是USART1% 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%
PA9是USART1传输数据输出 (TX)
这两个触发装置表明必须使用它们。
创建完成后, 打开此工程 。
(1) 打印f 函数重定向
printf、scanf 等。 C 语言标准函数库的输入/输出功能。 check
Options for Target > Target > use MicroLIB


(2) 界定用于重新排序的西部函数
(3)主要代码
要编译,请单击左上角的构建按钮。
汇编成功, 并创建了十六进制文件 。
燃烧程序在上一个文章中讨论长长,此处不会重复。
在点击程序开始后,用下列词来显示燃烧器的成功。
打开野火并调试援助程序,然后打开序列。
"哈罗窗口!" 被无限期广播, 被发现成功。
动图呈现
经过这一实验,我了解到了系列通信的内容,以及序列协议与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
本文由 在线网速测试 整理编辑,转载请注明出处。