IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> STM32MP157(实验四)——串口通信(串口打印) -> 正文阅读

[嵌入式]STM32MP157(实验四)——串口通信(串口打印)


设计需求

使用串口打印调式信息


一、基础知识

在嵌入式中,通信将主控芯片与传感器、存储芯片、外围控制芯片等连接起来,使得功能不再受限于主控本身。主控既从其他设备获取信息,也将自己的信息传递给其他设备。如果通信没处理好,将直接影响整个系统的功能,由此可见通信技术的重要性。
常见的通信协议有**UART,I^2C,1-Wire**等。这里先简单介绍一些通信的基本概念

串行/并行

按照数据传输的方式,通信可以分为串行通信和并行通信。串行通信简单的说就是数据一次传输。并行就是几个数据一起传输。如下图

在这里插入图片描述 由此可见,串行传输占用的通信线更少,成本低,通信速度相对较慢;并行传输占用通信线多,成本高,通信速度相对较快。但是随着对速度要求越来越高,并行传输开始出现信号之间的干扰,串行通信受干扰影响较小,之后又发展了差分传输等技术,极大提高了串行传输速率,使得串行通信速度可能比并行速度更快。
并行因为各通信线相隔较近,传输速率过快,随之相互干扰也就越强。

全双工/半双工/单工

按照数据的传输方向,通信又可以分为全双工、半双工、单工。全双工指双方都可以同时收发信息;半双工双方都可以收发信息,但是同一时刻只能一方发送信息;单工指的就是一方只能发信息,另一方只能接收信息。

例子:全双工:电话 半双工:对讲机 单工:电报机
在这里插入图片描述

同步和异步

按数据同步的方式,通信可以分为同步通信,异步通信。数据在双方之间传输时,需要指定规则保证数据传输的准确。

同步通信:在数据传输双方,加一个时钟信号,发送方和接收方在这个时钟的节拍下传输数据,比如常见的SPI,I^2C。

异步通信:对数据进行封装,在数据开头加上起始信号,在数据结尾加上终止信号,双方就按照这个规则传输数据,比如UART,1-wire。

因此完全可以看是否有时钟信号,来判断是同步传输还是异步传输。

通信速率

对于同步通信,通信速率由时钟信号决定,时钟越快,传输速度就越快。

对于异步通信,需要收发双方统一通信速率,这也就是我们进行串口调试时,波特率不对显示乱码的原因。

时钟对于通信的重要性例子:假设发送端时钟频率为1MHz,对应时钟周期则为1us,接收端时钟频率为10MHz,对应时钟频率就是0.1us。现在发送端发送一个数据0x1,就会产生持续时间为1us高电平,接收端接收到这个1us的高电平,会当作10个0.1us的高电平,认为收到了10个0x1.这时数据就乱套了,因此需要一个统一的时钟标准。

电平标准

说到串口,经常提到TTL,RS422、RS232,RS485,简单的说,就是为了适应不同的环境条件,使用了不同的电平标准。假如微处理器和板载的蓝牙透传模块通信时,一般使用的就是TTL电平,引脚直接连接即可。假如微处理器在工业现场,需要连接一个几十米外的装置,则应该考虑将TTL电平转换为RS232、RS485,RS422。

在这里插入图片描述常见通信接口标准
在这里插入图片描述

硬件设计

在这里插入图片描述

在这里插入图片描述在这里插入图片描述UART4_RX(PA11)和UART4_TX(PA12)经过缓冲器(U5)接到了串口转USB芯片(U6),得到USB信号通过Type-C(J5)连接到电脑。
在这里插入图片描述

正常开发时,UART4默认用于A7的Linux信息输出,因此用户只能将UART8分配给M4,用于M4外接模块或则外接TTL转USB设备。但是这次实验就先用UART4.

在这里插入图片描述

IDE设计

MX设置

在这里插入图片描述

在这里插入图片描述
为了串口能够打印float类型
在这里插入图片描述

代码设计

uart_init.c
在这里插入图片描述

主函数
在这里插入图片描述

实验现象

在这里插入图片描述

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-01-03 16:16:35  更:2022-01-03 16:16:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 -2025/3/6 2:25:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码