stm32usart通信接口
1.目的将一个设备的数据传输到另一个设备扩展硬件系统2.通信协议指定通信的规则通信双方按照协议规则进行数据收发1.全双工双方能够同时进行双向通信一班有两根通信线一根发送一根接收2.单工只能从一个设备到另一个设备3.时钟特性接收方可以在时钟信号的指引下进行采样无时钟线需要约定一个频率异步通信还需要加帧头和帧尾进行采样位置对齐4.电平特性1.单端引脚高低电平都是对GND的电压差所以通信双方必须共地把GND接在一起3.串口通信单片机的串口可以使单片机与单片机单片机与电脑与各种模块互相通信4.串口模块1.USB转串口1.搭载了可以把串口协议转换为USB协议的CH340芯片实现单片机与电脑的通信2.陀螺仪1.可以测量角速度加速度这些姿态参数2.左右各有4个引脚一边是串口另一边是I2C3.蓝牙串口模块1.模块中的芯片可以和手机互联5.硬件电路1.TX发送RX接收2.TX,RX需交叉连接3.当只需单向数据传输时可以只接一根通信线4.当电平标准不一致时需要加电平转换芯片6.电平标准1.电平标准是数据1和0的表达式是传输线缆中认为规定的电压与数据的关系2.常用电平标准1.TTL:3.3或5为10伏表示02.RS232:-3--15为13-15为03.RS485:两线压差2-6为1-2--6为0差分信号7.串口参数及时序1.波特率串口通信的速率2.起始位标志一个数据帧的开始固定为低电平3.数据位数据帧的有效载荷1为高电平0为低电平低位先行4.校验位用于数据验证根据数据位计算而来奇校验在传输数据为末尾补1保证1为奇数接收方验证1的个数还是奇数就认为数据没出错偶校验同理5.停止位用于数据帧间隔固定为高电平6.串口时序波形8.usart简介1.usart是stm32内部集成硬件外设可根据数据寄存器的一个字节数据自动生成数据帧时序可从tx发射也可自动接收rx的数据帧拼接为一个字节数据存放在数据寄存器里2.自带波特率发生器最高达4.5MBits3.可配置数据位长度8/9停止位长度0.5/1.5/24.可选校验位无校验/奇校验/偶校验5.支持同步模式硬件流控制DMA智能卡IrDA,LIN9.电路示意图1.TDR和RDR共用一个地址2.nRTS是输出脚nCTS是输入脚n意思是低电平有效接线方法1.找另一个支持流控的串口TX接到这个串口RXRTS要输出一个能不能接收的反馈信号接到对方的CTS能接收时RTS就置低电平请求对方发送对方CTS接收到之后就可以一直发处理不过来时RTS就会置高电平对方CTS接收到之后就会暂停发送知道接收数据寄存器被读走RTS置低电平新的数据才会继续发送2.CTS和RTS要交叉连接3.SCLK是用于产生同步的时钟信号配合发送移位寄存器输出发送寄存器没移位一次同步时钟电平就跳变一个周期只支持输出不支持输入用途1.兼容别的通信协议2.做自适应波特率4.唤醒单元1.作用实现串口挂载多设备发送指定地址时此设备唤醒开始工作5.中断输出控制配置中断是否能通向NVIC1.中断申请位状态寄存器的各种标志位TXE发射寄存器空RNXE接收寄存器非空用于判断发送状态和接收状态6.波特率发生器分频器APB时钟进行分频得到发送和接收移位的时钟1.时钟输入fPCLKxx1或2USART挂载在APB272M其他的USART挂载在APB136M2.进行分频除一个USARTDIV的分频系数分频完成后再除以16得到发送器和接收器时钟通向控制部分3.TE为1发送器失能发送的波特率就有效RE为1接收器使能接收部分的波特率就有效10.基本结构图1.寄存器往右移低位先行2.数据由数据寄存器转到移位寄存器时会置一个TXE标志位判断标志位就可以知道是不是可以写下一个数据3.写入DR寄存器时数据走上面这条路进行发送读取时走下面这条路进行接收11.数据帧再程序中配置8位字长和9位字长数据位长度进行波形对比1.stm32的串口可以配置停止位长度为0.511.52四种四种参数的区别是停止位市场不一样2.起始位侦测1.当输入电路侦测到一个数据起始位后就会以波特率的频率连续采样一帧数据同时从起始位开始采样位置就要对齐到位的正中间第一位对齐后面肯定对齐2.采样时钟会以波特率16倍频率进行采样1位的时间进行16次采样3.开始置1采到0之后证明出现下降沿4.数据采样1.从1-16是一个数据位时间的长度在1个数据位有16个采样时钟2.数据采样过程判定标准为21两次以上为1返回1两次以上为0返回03.波特率发生器分频器1.发送器和接收器的波特率有波特率寄存器BRR里的DIV决定2.计算公式波特率fPCLK2/1/(16*DIV)12.库函数1.void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct);void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct);用于配置同步时钟输出包括时钟是否要输出时钟的极性相位等参数2.void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState);可开启USART到DMA的触发通道3.void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);uint16_t USART_ReceiveData(USART_TypeDef* USARTx);发送和接收数据13.串口接收有查询和中断两种方法1.查询1.流程在主函数里不断判断RXNE标志位置1则说明收到数据在读取DR寄存器即可2.中断1.流程开启RXNE标志位到NVIC输出2.在if函数内若读取DR则自动清除若没读取则手动清除

相关新闻

入门投影仪选购指南:聚焦亮度、分辨率与智能系统三大核心

入门投影仪选购指南:聚焦亮度、分辨率与智能系统三大核心

在家庭娱乐、小型会议、移动办公等场景中,投影仪已经从专业设备变成了大众消费品。面对市场上从几百元到上万元、品牌型号繁杂的入门级投影仪,很多消费者在选购时感到无从下手,既担心花冤枉钱买到“玩具”,又怕被参数营销误导&…

2026/8/22 12:41:47 阅读更多 →
MCBE模组开发:2cb随机矿脉生成算法原理与实战实现

MCBE模组开发:2cb随机矿脉生成算法原理与实战实现

大家好,我是专注于游戏开发与模组制作的技术博主。在《我的世界:基岩版》(MCBE)的模组开发中,实现一个稳定、有趣且性能友好的随机矿脉生成系统,是许多开发者都会遇到的挑战。网上资料往往零散,…

2026/8/22 12:56:47 阅读更多 →
MCBE随机矿脉生成:从噪声算法到性能优化的完整实践指南

MCBE随机矿脉生成:从噪声算法到性能优化的完整实践指南

如果你是一位《我的世界》基岩版(MCBE)的模组开发者或地图创作者,最近一定被“随机矿脉生成”这件事搞得有点头疼。无论是想制作一个资源分布完全随机的生存地图,还是想为服务器设计独特的经济系统,传统的、可预测的矿…

2026/8/22 13:06:36 阅读更多 →

最新新闻

ComfyUI-VideoHelperSuite 教程:5步把AI图像序列变成能分享的视频

ComfyUI-VideoHelperSuite 教程:5步把AI图像序列变成能分享的视频

ComfyUI-VideoHelperSuite 教程:5步把AI图像序列变成能分享的视频 【免费下载链接】ComfyUI-VideoHelperSuite Nodes related to video workflows 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-VideoHelperSuite 你刚生成的16张连续帧还躺在输出目录…

2026/8/22 15:54:27 阅读更多 →
Navicat 17 Free版下载安装教程 附安装激活步骤(2026 最新版)

Navicat 17 Free版下载安装教程 附安装激活步骤(2026 最新版)

什么是Navicat Navicat是一个管理数据库的工具,它是以直觉化的图形用户界面而建的,可以让使用者安全并简单的方式创建、组织、访问并共用信息。它可以用来对本机或远程的MySQL、SQL server、SQLite、Oracle及PostgreSQL数据库进行管理及开发。 一、下载…

2026/8/22 15:54:27 阅读更多 →
从“灵感枯竭”到“一句话出稿”:我用 Dify + 蓝耘 MaaS 搭了一个飞书自动写稿机器人

从“灵感枯竭”到“一句话出稿”:我用 Dify + 蓝耘 MaaS 搭了一个飞书自动写稿机器人

每日一句 是春风, 是余晖, 是一道曙光, 是未来可期。 目录每日一句前言一、需求拆解:一个“风格化写稿助手”需要满足哪些硬指标二、试错:我试过的两种“蠢办法”三、选型对比:为什么不是其他平台3.1 为什…

2026/8/22 15:54:27 阅读更多 →
AutoTask自动化助手教程:三步配置你的Android手机自动化任务

AutoTask自动化助手教程:三步配置你的Android手机自动化任务

AutoTask自动化助手教程:三步配置你的Android手机自动化任务 【免费下载链接】AutoTask An automation assistant app supporting both Shizuku and AccessibilityService. 项目地址: https://gitcode.com/gh_mirrors/au/AutoTask 晚上10点后,手机…

2026/8/22 15:54:27 阅读更多 →
SSD发展简史:从1980年到2026年,固态硬盘46年进化全记录

SSD发展简史:从1980年到2026年,固态硬盘46年进化全记录

摘要: 本文梳理SSD从1980年代诞生到2026年的完整发展历程——从早期的军工/航天应用到消费市场普及,从SLC独占到3D NAND QLC量产,从SATA瓶颈到PCIe 5.0破万MB/s。通过关键时间节点、里程碑产品和转折事件,帮你建立SSD技术演进的宏…

2026/8/22 15:54:27 阅读更多 →
OpenCV4.8 GPU版本编译指南:从CUDA配置到加速实战

OpenCV4.8 GPU版本编译指南:从CUDA配置到加速实战

1. 项目概述:为什么需要自己编译带GPU的OpenCV?如果你在深度学习、实时图像处理或者高性能计算领域摸爬滚打过一阵子,大概率遇到过这样的场景:用Python的cv2读个图、画个框还行,但一旦上到视频分析、稠密光流或者复杂的…

2026/8/22 15:53:27 阅读更多 →

日新闻

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/22 8:09:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/21 16:42:28 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →