尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
STM32串口控制器及其应用
一.串口什么是串口通信是一种通过串行并行并排传输【一位一位的传输】传输数据的同信方式。串口通讯是通过UART控制器实现。串口只需要TXRX和GND地线三条线接线时两个设备的TX与RX要交叉连接。串口的波特率表示1秒内设备弄够传输多少个码元物理层传输的信号块串口通信中波特率比特率串口中常用的波特率有2400,4800,9600,115200.USART_BRR.DIV_MantissaF(ck)[时钟的频率]/16*Baud rate【取整数部分】USART_BRR.DIV_FractionF(ck)[时钟的频率]/16*Baud rate【取小数部分】一帧完整的串口有开始位传输数据效验位和停止位构成。开始位以低电平开始停止位以高电平结束。数据位以STM32F407串口可发送8位一般使用8位模式或9位的数据通常是为了使用校验位。奇偶校验位奇校验是保证一帧数据中高电平的个数为奇偶校验是保证一帧数据中高电平的个数为偶。如果传输中启用了校验位那么数据位将被占用1位用作校验位。列如8位数据位其中有1位用作校验位。停止位有1或0.5或1.5或2位。串口收发流程发送流程• 将串口数据写入内存• 程序将内存中的数据填入串口控制器的TDR寄存器• TDR寄存器中的数据自动传入发送移位寄存器由移位寄存器将数据从TX引脚发生出去接收流程• 当RX引脚上有数据时会依次流入接收移位寄存器• 接收移位寄存器接收完成后将数据写入RDR寄存器• 程序读取RDR寄存器的数据写入内存中使用硬件流控协调两个设备的数据的机制防止数据丢失或溢出物理信号线控。RTS和CTSRTS信号是一个输出信号用来指示设备是否准备好接收数据。CTS信号是一个输入信号用于判断是否可以向对方设备发送数据。二.USB串口通信配置引脚核心代码三.RS232串口串口电平标准有TTL标准抗干扰差RS232标准传输15m左右RS485标准抗干扰较强。TTL转RS232要电平转换芯片MAX232。当1个大于2.4v的TTL电平经过MAX232后被转化为-3~-15v的RS232电平。当1个小于0.8v的TTL电平经过MAX232后被转化为3~15v的RS232电平。DB9接头配置引脚核心代码与上面一样还可以这样四.PM2.5采集配置引脚注USART6 要使能。核心代码五.土壤温湿度采集
RELATED

相关推荐

Potplayer绿色纯净便携版2026.04

Potplayer绿色纯净便携版2026.04

下载地址:https://pan.baidu.com/s/1ajUWy1tOUCMd1Lz4AT_TVg?pwd=ja4r 龙虾 Skill 技能库|OpenClaw+Hermes 全集成,一键调用所有 AI 技能 https://ai-skills.ai/?inviteCode=S2JV3NCK 目录 摘要 前言 一、工具概述 二、核心技术特点 1. 全格式硬解,通吃所有影音 2.…

📅 2026/10/10 20:51:25
个人怎么完成商标设计注册?操作全攻略

个人怎么完成商标设计注册?操作全攻略

个人怎么完成商标设计注册?个体户操作全攻略“我是开店的个体户,想注册个商标,但听说个人不能注册?”这是很多个体户老板最常问的问题。答案是:个人可以注册商标,但必须持有有效的个体工商户营业执照。 纯自…

📅 2026/10/10 20:51:07
BetterJoy上手完全指南:让Switch手柄通吃PC游戏与模拟器的XInput映射方案

BetterJoy上手完全指南:让Switch手柄通吃PC游戏与模拟器的XInput映射方案

BetterJoy上手完全指南:让Switch手柄通吃PC游戏与模拟器的XInput映射方案 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: ht…

📅 2026/10/7 10:10:35
MORE NEWS

更多资讯

📰

按钮禁用时 hover 效果还在?用 is-disabled 彻底消除的完整方案

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

📰

Chan-Vese图像分割实战:水平集能量泛函与Python实现

简介:Chan-Vese(CV)算法摆脱对图像梯度的依赖,转而利用区域信息构造能量函数,是活动轮廓模型中具有开创性的分割方法。这份 Python 实现配有逐段注释,适合正在学习图像分割、经典 CV 模型,或需要…

📰

Elasticsearch Java API 完整调用链:从连接集群到 Mapping 与查询实战

简介:面向需要在Java应用中集成Elasticsearch的开发人员,这是一份讲解Elasticsearch Java API实操使用的PDF文档。文档基于JDK 1.6 u29与Elasticsearch 0.20.2 RTF版本,涵盖环境搭建、Maven依赖配置和Java客户端通信的核心流程。与网上零散独…

📰

哈工大SSE第33题:5×5矩阵鞍点C语言实现详解

如果你正在刷哈工大 SSE 这套 C 语言编程练习,到第 33 题附近,大概率会撞上一个老熟脸:求 55 矩阵的鞍点。这道题说难不难,说简单也不简单,很多刚学完二维数组的同学会卡在这一题上。作为一个给 SSE 写过代码、也给学弟…

📰

零基础 4 小时学会用 AI 干实际工作:learn-opencode(OpenCode 中文实战课)完整学习路线图

文档教程 【免费下载链接】learn-opencode OpenCode 中文实战课源码与内容仓库:一课一页,覆盖入门到实战工作流。 项目地址: https://gitcode.com/gh_mirrors/le/learn-opencode 点击查看 免费下载 learn-opencode 是一门完全免费、开源的 O…

📰

英文版Linux系统安装全指南:从镜像下载到英文报错排查

我猜你搜“英文版Linux系统的安装”时,多半不是冲着学英语去的。要么是手里那台机器准备当服务器用,要么是照着国外的开发教程搭环境,又或者只是被中文安装界面那句“安装完成,重新启动”的翻译腔搞得有点懵。其实Linux本身并没有…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬