STM32的串口通信
一、串口通信简介1.1 解释串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路我们称为串行接口电路。 串口通信Serial Communications的概念非常简单串口按位bit发送和接收字节的通信方式。1.2 通信接口种类特点并行通信数据各个位同时传输速度快但占用资源多串行通信数据按位的顺序传输速度慢但占用资源少1.3 串口通信分类通信方式特点单工在任何时刻都只能进行一个方向的通讯即一个固定为发送设备另一个 固定为接收设备半双工两个设备之间可以收发数据但不能在同一时刻进行全双工在同一时刻两个设备之间可以同时收发数据▲ 全双工、半双工和单工1.4 STM32串行通信的通信方式通信标准引脚说明通信方式通信方向UART (通用异步收发器)TXD发送端RXD接收端GND公共地异步通信全双工单总线DQ发送/接收端异步通信半双工SPISCK同步时钟MISO主机输入从机输出MOSI主机输出从机输入同步通信全双工 半双工I2CSCL同步时钟SDA数据输入/输出端同步通信二、STM32的串口通信▲ USART 功能框图2.1 功能引脚TX发送数据输出引脚。RX接收数据输入引脚。SW_RX数据接收引脚只用于单线和智能卡模式属于内部引脚没有具体外部引 脚。nRTS请求以发送(Request To Send)n表示低电平有效。如果使能 RTS流控制当 USART 接收器准备好接收新数据时就会将 nRTS变成低电平当接收寄存器已满时 nRTS将被设置为高电平。该引脚只适用于硬件流控制。nCTS清除以发送(Clear To Send)n 表示低电平有效。如果使能 CTS流控制发送 器在发送下一帧数据之前会检测 nCTS引脚如果为低电平表示可以发送数据如果为 高电平则在发送完当前数据帧之后停止发送。该引脚只适用于硬件流控制。 SCLK发送器时钟输出引脚。这个引脚仅适用于同步模式。2.2 数据寄存器USART 数据寄存器(USART_DR)只有低 9位有效USART 控制寄存器 1(USART_CR1)M 位字长08位数据字长19位数据字长一般使用 8位数据字长。USART_DR 包含了已发送的数据或者接收到的数据。USART_DR功能可写 TDR用于发送当进行发送操作时往 USART_DR 写入数据会自动存储在 TDR 内可读 RDR用于接收当进行读取操作时向 USART_DR 读取数据会自动提取 RDR 数据TDR 和 RDR 都是介于系统总线和移位寄存器之间。串行通信是一个位一个位传输的 发送时把 TDR内容转移到发送移位寄存器然后把移位寄存器数据每一位发送出去接收时把接收到的每一位顺序保存在接收移位寄存器内然后才转移到 RDR。2.3 控制器USART 有专门控制发送的发送器、控制接收的接收器还有唤醒单元、中断控制等等。 使用 USART 之前需要向 USART_CR1寄存器的 UE 位置 1 使能 USART。发送或者接收数据字长可选 8位或 9位由 USART_CR1的 M 位控制。2.4 小数波特率生成波特率指数据信号对载波的调制速率它用单位时间内载波调制状态改变次数来表示 单位为波特。比特率指单位时间内传输的比特数单位 bit/s(bps)。对于 USART 波特率与 比特率相等以后不区分这两个概念。波特率越大传输速率越快。 USART 的发送器和接收器使用相同的波特率。计算公式如下参数含义f PLCKUSART 时钟OVER8USART_CR1 寄存器的 OVER8 位对应的值USARTDIV存放在波特率寄存器 (USART_BRR) 的一个无符号定点数

相关新闻

总是AI写作痕迹明显?一个Skill提示词快速去掉“AI味”,AIGC率从94%到0%!

总是AI写作痕迹明显?一个Skill提示词快速去掉“AI味”,AIGC率从94%到0%!

大家好,我是学术牛小智。不知道你们有没有感觉AI生成的文章读起来有点不自然。虽然句子通顺、逻辑清晰,但是还是带着一股“机器味”,很生硬、没有灵魂。做这一行的我基本上一眼就能看出来。 腾讯推出了一款叫“朱雀”的AI率检测平台&#xff…

2026/7/5 13:31:39 阅读更多 →
高精度热电偶放大器MAX31856 的STM32驱动程序

高精度热电偶放大器MAX31856 的STM32驱动程序

MAX31856 是一款高精度热电偶放大器,支持多种热电偶类型(K、J、N 等),内置冷端补偿、断线检测功能。以下是基于 STM32 的驱动程序实现,包含 SPI 通信、配置及数据读取功能。1. 硬件连接MAX31856 引脚STM32 引脚功能说明…

2026/7/4 13:34:24 阅读更多 →
本地 AI 自由!OpenClaw+Ollama 双系统部署教程(Windows/Linux),零成本离线跑大模型

本地 AI 自由!OpenClaw+Ollama 双系统部署教程(Windows/Linux),零成本离线跑大模型

想拥有完全本地、无 Token 消耗、隐私安全的 AI 助手?本文手把手教你在WindowsLinux双系统部署 OpenClaw,并通过 Ollama 对接本地大模型,全程离线可用、操作极简,新手也能快速上手! 一、环境准备 系统:Win…

2026/7/6 7:33:09 阅读更多 →

最新新闻

PyTorch 2.x 模型量化实战:3种模式(动态/静态/QAT)精度与速度对比

PyTorch 2.x 模型量化实战:3种模式(动态/静态/QAT)精度与速度对比

PyTorch 2.x 模型量化实战:动态/静态/QAT模式精度与速度深度评测在移动端和边缘计算场景中,模型部署常面临算力与内存的双重约束。PyTorch 2.x提供的量化工具链能将FP32模型压缩为INT8格式,实现4倍存储节省和2-4倍推理加速。本文将基于ResNet…

2026/7/7 7:03:54 阅读更多 →
Day 003:Prompt 不是玄学,写好工业级 Agent 指令的稳定框架

Day 003:Prompt 不是玄学,写好工业级 Agent 指令的稳定框架

系列: 100 天系统学习 AI Agent 开发 当前阶段: 01 - Agent 基础与环境搭建 今日目标: 彻底搞懂 Agent System Prompt 的核心骨架(角色、目标、边界、工具规则、输出格式、异常处理)。 标签: AI Agent 大模…

2026/7/7 7:01:54 阅读更多 →
LED关键参数实战选型指南:5个核心指标决定照明质量与寿命

LED关键参数实战选型指南:5个核心指标决定照明质量与寿命

LED关键参数实战选型指南:5个核心指标决定照明质量与寿命1. 光通量与发光效率:照明效果的经济学光通量(单位:流明,lm)是衡量LED光源总发光量的基础指标。在商业照明项目中,我们曾遇到一个典型案…

2026/7/7 7:01:54 阅读更多 →
QQ音乐解析技术深度解析:逆向工程与API架构设计

QQ音乐解析技术深度解析:逆向工程与API架构设计

QQ音乐解析技术深度解析:逆向工程与API架构设计 【免费下载链接】MCQTSS_QQMusic QQ音乐解析 项目地址: https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic 技术挑战与行业痛点 在数字音乐版权保护日益严格的今天,音乐平台API接口的封闭性给开发…

2026/7/7 6:55:51 阅读更多 →
06 Lottery Ticket Hypothesis 详解:稀疏子网络为何能中奖?

06 Lottery Ticket Hypothesis 详解:稀疏子网络为何能中奖?

一、论文基本信息 论文名称:The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networks 作者:Jonathan Frankle, Michael Carbin 会议:ICLR 2019 论文链接:https://openreview.net/forum?idrJl-b3RcF7 arXiv 链…

2026/7/7 6:53:51 阅读更多 →
腾讯云TBDS面向AI时代的多模态智算平台,助力企业AI转型

腾讯云TBDS面向AI时代的多模态智算平台,助力企业AI转型

// TBDS 多模智算平台系列 //随着多模态大模型快速演进,企业在AI基础设施层面面临异构算力管理复杂、数据处理链路冗长、训练推理资源割裂浪费等核心挑战。腾讯云TBDS基于Ray构建多模态数据智算平台,支持GPU/CPU等异构资源统一调度,把多模数…

2026/7/7 6:53:51 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻