嵌入式:串行通信技术解析:从RS232到USART
1.数据通信计算机与计算机之间以及计算机与其他外部设备之间的信息交互分为并行通信和串行通信并行通信:单位时间内多位数据同时传输串行通信一位一位传输速度并行通信串行成本随距离增加成本上升稳定性容易受到电磁干扰并行更容易收到电磁干扰接收数据1.同步通信接收方做好接受准备打电话按时钟信号来规定收发双方的速度问题不易造成丢失错位问题。以数据块一组字符为单位2.异步通信接收方不一定和发送方同时在写信3.波特率每秒传输二进制个数,一般都是1200的倍数4.帧格式起始位1数据位8校验位停止位1异步串行通信上的数据就按这种格式发送起始位拉低后一定时间接收方开始接收空闲状态当通信总线在一定时间里为高电平时如何收发数据相同波特率固定的帧格式单工全双工半双工单工单向固定传输只发不收 / 只收不发。半双工双向但不能同时收发同一时间只能一方发、一方收。全双工双向同时收发两边可一边发一边收。通信接口物理层物理形式电气特性数据传输的时候是以不同的形式电流电压电磁波软件层通信协议数据格式常见串行接口RS232232电平:03V——15V1-15v —— -3vMCUTTL电平0: 0V——0.4V1: 2.4V —— 5VMCU和232通信时需要加 “ 电平转换芯片 ”232称为*异步串行全双工收发不影响。抗干扰能力差共地232改进后叫RS485主要在抗干扰上做改进使用差分信号支持多从机通信是半双工最大可以挂在128个通信再改进RS422再加两根线全双工接口类型 通信模式 最大传输距离 最大波特率RS232 全双工 15 20kbps485 半双工 1200 10Mbps422 全双工 1200 10MbpsUSART同步异步收发器外设有一个发送数据寄存器只写和接收数据寄存器只读;这两个数据寄存器虚拟地址相同叫做DR物理地址不同UART异步收发器地位收发器数据收发的过程大体上数据传送到usart上然后根据波特率转化为帧格式细节数据寄存器DR-------------发送寄存器----发送移位寄存器------------tx传输出去rx----------接收寄存器----接收移位寄存器----------DR为什么数据可以都放到DR中呢因为发送寄存器只读接收寄存器只写DR是一个临时的通用存放数据寄存器USART_SR 串口状态寄存器| 标志位 | 作用 | 清空|TXE |TXE1发送寄存器为空可以写入新数据发送 |写入 DR 后 TXE 自动变 0|TC | TC1所有数据全部发送完毕 |读 SR 再写 DR 才能把 TC 清零RXNE | 1收到新数据存在 DR 里 |读取 DR 后 RXNE 自动变 0ORE | 为1接收溢出旧数据没读又收到新数据 |读 SR 再读 DR 才能把 ORE 清零IDLE | 为1 串口总线长时间空闲 |读 SR 再读 DR 才能把 IDLE 清

相关新闻

OT远程访问安全_securing-remote-access-to-ot-environment

OT远程访问安全_securing-remote-access-to-ot-environment

以下为本文档的中文说明securing-remote-access-to-ot-environment(保障 OT 环境远程访问安全)是一个专注于工业控制系统(ICS)和运营技术(OT)网络远程访问安全加固的高专业度技能。OT 环境涵盖电力能源、石…

2026/10/13 22:19:58 阅读更多 →
wxWidgets 3.2.11和3.3.3发布(发布日期:2026年7月7日)

wxWidgets 3.2.11和3.3.3发布(发布日期:2026年7月7日)

在稳定的3.2和最新的3.3系列中同时发布似乎在上一次工作得很好,因此我们今天通过最新稳定的3.2.11版本和wxWidgets的最新开发3.3.3版本再次这样做。如前所述,3.3.3包含3.2.11的所有更改以及3.2系列中没有的其他改进,例如对wxMSW中暗模式支持的…

2026/10/13 18:22:44 阅读更多 →
Nemo Skills API参考:核心接口和命令行工具详解

Nemo Skills API参考:核心接口和命令行工具详解

Nemo Skills API参考:核心接口和命令行工具详解 【免费下载链接】Skills A project to improve skills of large language models 项目地址: https://gitcode.com/gh_mirrors/ne/Skills Nemo Skills是一个强大的开源框架,专门用于提升大型语言模型…

2026/10/8 22:29:28 阅读更多 →

最新新闻

tidyr数据整理:从宽表长表转换到语义建模的实战指南

tidyr数据整理:从宽表长表转换到语义建模的实战指南

1. 项目概述:为什么“数据整理”不是清洗,而是重建认知的起点在R语言生态里,很多人一听到“数据整理”,下意识就想到“删空行、去重、改列名”——这其实是把tidy data的概念窄化成了Excel式的手工修图。真正用过tidyr包超过三个月…

2026/10/13 22:22:59 阅读更多 →
配置绑定不生效?认识@EnableConfigurationProperties

配置绑定不生效?认识@EnableConfigurationProperties

1. 从一次配置失效开始,认识 EnableConfigurationProperties 1.1 那个让人抓狂的“接了配置却不生效”场景 我最初接触 EnableConfigurationProperties 这个注解,是因为一次线上问题的排查。当时某模块在本地测试一切正常,一部署到预发环境&…

2026/10/13 22:22:59 阅读更多 →
Python炼金术:从环境搭建到第一个完整项目的实战路径

Python炼金术:从环境搭建到第一个完整项目的实战路径

凌晨一点,我在开发者社群里看到一个再熟悉不过的问题:"入门教程都学完了,每个代码片段都能跑,可一到真要自己做个东西,脑子里就一片空白。"这个问题表面上是"下一步该学什么",底下还藏…

2026/10/13 22:22:59 阅读更多 →
U盘物理触发嵌入式设备老化模式的UEFI实现

U盘物理触发嵌入式设备老化模式的UEFI实现

简介:本资源是一套面向Android设备制造商与嵌入式开发工程师的RK平台老化测试解决方案,聚焦于通过U盘引导快速进入老化模式,解决量产前硬件稳定性验证与批量压力测试的实际需求。压缩包共167个文件,含77个Java源码(实现…

2026/10/13 22:22:59 阅读更多 →
数据库课程设计图书管理系统:从ER图到实验报告完整指南

数据库课程设计图书管理系统:从ER图到实验报告完整指南

简介:《数据库课程设计(图书管理系统)实验报告》是面向大学本科数据库原理课程设计及SQL大作业的完整参考资料,以图书管理系统为案例,覆盖从项目背景、需求分析、概念结构设计到逻辑结构设计、数据库建表与主要模块代码实现的全过程。报告详细…

2026/10/13 22:22:59 阅读更多 →
双层AI安全治理框架:红队能力原子化与业务风险翻译

双层AI安全治理框架:红队能力原子化与业务风险翻译

1. 这不是“红队”培训手册,而是一套可落地的安全治理操作系统“红队”这个词最近在安全圈被用得有点滥了——有人把它等同于渗透测试,有人当成高级漏洞挖掘的代名词,还有人直接拿它当招聘JD里的流量关键词。但真正做过大型系统攻防对抗的人都…

2026/10/13 22:21:58 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/12 18:11:17 阅读更多 →