首页/新闻资讯/正文详情

【嵌入式学习】嵌入式原理知识-串口(二)

发布时间:2026/9/27 21:53:07 来源:云帆数科 栏目:资讯中心
【嵌入式学习】嵌入式原理知识-串口(二)
1. 串口通信协议1.1 基本介绍串口是一种通信方式其通信协议为通过高低电平代表1-0信息一帧数据示意图如下1.2 示例例1通过串口发送十进制数字27这是小头也就是先发低位例2发送字符串”hello“选择的协议是8位数据位无校验位。1.3 协议类型主要包括数据位的数量是否包含校验位是否包含停止位等等。因为我们通常习惯于传输一个字节的数据所以通常选择第一个和第四个类型。校验位如果前面的数据位不满足对应的校验标准那么就通过校验位来调整使得满足标准。2. 串口外设的使用方法2.1 串口内部结构图将要发送的数据放置在发送数据寄存器。串口会自动按照对应的协议标准将数据发送。对于接受的数据。串口会进行协议解析将数据存在接受数据寄存器中。2.2 串口具体的工作原理将发送数据寄存器的数据移至移位寄存器通过移位将数据发送出去。相同的数据接收也是将移位寄存器的值存储至接受数据寄存器。所有的数据接受完毕后一并至接受数据寄存器。上述的过程也就是发送-并到串的过程。接受-串到并的过程。只需要处理接受寄存器中的值即可。2.3 数据帧格式可以选择数据帧的长度是否选择把最后一位作为校验位奇校验还是偶校验停止位的长度2.4 波特率的设置波特率每秒钟最多传输多少位-比特常用波特率9600’115200921600波特率的设置对应结构图的左上角所示其中只有波特率寄存器的值可以自己设置。通过如下操作可以实现波特率为115200的设置2.5 串口的模式全双工半双工同步硬件流控全双工-数据传输完全双向可以同时双向传输半双工-只能单向的发送数据同步- 添加一个时钟线进行同步硬件流控-相比于TX,RX引脚增加CTS与RTS3. 串口发送数据3.1 发送标志位1. TXETransmit Data Register Empty- 发送数据寄存器空.当TXE1时表示发送数据寄存器空。当TXE0时表示发送数据寄存器非空。通常在发送数据时要判断发送数据寄存器是否为空。否则会将发送数据寄存器覆盖掉。2. TCTransmiy Complete- 发送完成当发送数据寄存器和移位寄存器均为空时TC1;否则为0。一般通过TXE来判断是否可以写入数据至发送数据寄存器通过TC来判断是否发送完成了。3.2 串口使能开关HAL库函数__HAL_UART_ENABLE(huart1);// 使能串口__HAL_UART_DISABLE(huart1);// 关闭串口对应下图的总开关3.3 串口获取标志位函数查询标志位函数前面的函数表示 此函数带有返回值。作用 查询串口标志位的值返回值RESET-0;SET-1;// 1. 读硬件标志位SR 寄存器FlagStatus__HAL_UART_GET_FLAG(UART_HandleTypeDef*huart,uint32_tFlag);// 2. 读中断是否使能同时查标志位 中断开关ITStatus__HAL_UART_GET_IT_SOURCE(UART_HandleTypeDef*huart,uint32_tIT);4. 格式化串口发送参照https://blog.csdn.net/2301_81230001/article/details/157473800重定向串口即可实现格式化串口发送在usart.h中更改函数#includestdio.hstruct__FILE{inthandle;};FILE __stdout;void_sys_exit(intx){xx;}intfputc(intch,FILE*f){while((USART1-SR0X40)0);USART1-DR(uint8_t)ch;returnch;}5. 串口接受数据5.1 串口接受数据的过程经过移位寄存器与接受数据寄存器最终实现接受。5.2 接受标志位1. RXNEReceive Data Register Not Empty- 接受数据寄存器非空当RXNE1时 此时接受数据寄存器为空当RXNE0时 此时接受数据寄存器为非空2. PEParity Error- 奇偶校验错误串口接收时硬件会自动算一次奇偶校验算出来的结果和收到的校验位对不上就把 PE 置 1。3. FEFrame Error - 帧格式错误接收到了无效的数据帧则FE1否则FE04. NENoise Error - 噪声错误接受的数据中检测到了噪声则NE1否则NE0在接受数据的时候通过连续三次采样当三次采样的值相同时此时为最终值。当三次有不同时此时会认为检测到噪声认为数据不可靠。5. OREOverrun Error - 过载错由于过载造成数据丢失则ORE1否则ORE0;

相关推荐

白嫖WorkBuddy:12篇做一个能上线的待办应用 第 03 篇|第一次对话,先别急着写代码
白嫖WorkBuddy:12篇做一个能上线的待办应用 第 03 篇|第一次对话,先别急着写代码

摘要 第一次用 WorkBuddy 别急着让它写代码。这篇讲三种模式的判断法(它要不要动你的文件)、怎么让它一次记住"我是谁、我会什么、我瞎在哪",以及查资料为什么要用便宜的那个模式。一个运维工程师的第一次 AI 对话实录。 话题标签:#WorkBuddy #AI办公 #提示词 #效… · 2026/9/27 21:53:07

AI 工具接 API 前的 4 个排查步骤:TaoToken 配置与验证清单
AI 工具接 API 前的 4 个排查步骤:TaoToken 配置与验证清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 21:52:42

基于SpringBoot的教学资源推荐系统的设计与实现(源码+讲解视频+LW)
基于SpringBoot的教学资源推荐系统的设计与实现(源码+讲解视频+LW)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台… · 2026/9/27 21:52:42

Docker 网络深入:五种通信模式全解析
Docker 网络深入:五种通信模式全解析

1. 引言 容器化技术已经成为现代应用交付的核心,而网络则是容器化架构中最容易让人困惑的部分之一。很多开发者能熟练地编写 Dockerfile、编排 docker-compose,但一旦遇到容器间通信失败、端口映射异常、跨主机互联等问题,往往只能靠重启和试… · 2026/9/27 23:00:37

ASP手机网站自动跳转性能优化实战指南
ASP手机网站自动跳转性能优化实战指南

ASP手机网站自动跳转性能优化实战指南 自己不会代码想做网站,却卡在手机访问体验上?别急,ASP手机网站自动跳转的性能优化,其实没那么玄乎。很多新手一上来就堆代码,结果页面加载慢得让人想关掉。记住,跳转不是目的,流畅才是核心。今天我就把这套… · 2026/9/27 23:00:37

惠州公司网站建设多少钱?揭秘3个让排名起飞的SEO实战细节
惠州公司网站建设多少钱?揭秘3个让排名起飞的SEO实战细节

惠州公司网站建设多少钱?揭秘3个让排名起飞的SEO实战细节 很多老板找我们做 惠州公司网站建设 ,问得最多的不是“能不能做”,而是“ 多少钱… · 2026/9/27 23:00:36

Hydrogen 1.2.6 Windows 64位下载:鼓机安装包与两种播放模式
Hydrogen 1.2.6 Windows 64位下载:鼓机安装包与两种播放模式

Hydrogen 1.2.6 Windows 64位下载 官方发行页 本文整理 Hydrogen 1.2.6 的 Windows 安装包,供需要这一固定版本的鼓点编排环境使用。备用入口经草料提示页进入夸克,点击“继续访问”后查看文件;登录和下载要求以实际页面为准。 文件信息 … · 2026/9/27 23:00:30

江苏靠谱的冷缩电缆终端供应服务商选购参考汇总
江苏靠谱的冷缩电缆终端供应服务商选购参考汇总

冷缩电缆终端行业基础科普 什么是冷缩电缆终端,核心属性与应用范围是什么?冷缩电缆终端是一类轻量化的电缆配套终端设备,主要用于电缆线路末端的绝缘密封与防护处理,保障电缆线路与其他电气设备连接后的稳定安全运行。不同于传统热缩型电缆终… · 2026/9/27 23:00:30

【日本 6G 三线并进·第 3 篇】光通信 IOWN(下):光网络可视化 DSP 与光电融合
【日本 6G 三线并进·第 3 篇】光通信 IOWN(下):光网络可视化 DSP 与光电融合

【日本 6G 三线并进第 3 篇】光通信 IOWN(下):光网络可视化 DSP 与光电融合摘要:这是系列第 3 篇,继续光通信线。上一篇拆解了物理层的“跑多快”,这一篇转向系统层的“看得见、管得住、省得下”。核心内容… · 2026/9/27 23:00:30

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码