1.UART的概念

通用异步收发器,2个串口(1个串口被用于ISP下载程序,1个串口被用于和主机之间的通信),RXD(接收信号线) TXD(发送信号线)

        2、单工、半双工、全双工概念

对比维度单工(Simplex)半双工(Half-Duplex)全双工(Full-Duplex)
信号传输方向仅单向传输(A→B 或 B→A,不可逆)可双向传输,但同一时间仅单向双向同时传输(A→B 与 B→A 同步)
信道占用方式一条单向信道,永久占用一条共享信道,交替占用两条独立信道(或复用技术),同时占用
核心特点无交互能力,无信道冲突有交互能力,但需避免同时发送交互性最强,收发完全独立
典型应用场景广播电视、红外遥控器、传感器数据上报对讲机、传统以太网(CSMA/CD)、无线对讲机手机通话、以太网(全双工模式)、光纤通信
硬件复杂度最低(仅需发送 / 接收单一模块)中等(需收发模块,加冲突检测)最高(需独立收发模块,或复用技术)

        3、串行、并行概念,区别

串行:(UART)
(1)传输速率慢(只能通过一根线逐个bit去传输)
(2)硬件成本低,实现简单
(3)传输距离远,抗干扰性好(RS485 差分)

        并行:
(1)传输速率快(可以通过多根线同时传输多个bit)
(2)硬件成本高,实现复杂
(3)传输距离近,抗干扰性差(30米以内 距离增加后多根信号新存在信号偏移,会电磁波干扰,会造成误差和干扰)

      4 、 串口通信时序

                    1. 串口通信时,空闲状态为高电平

                    2. 当由高电平变为低电平(发送一个低电平信号),代表发送了一个起始位,准备通信
3. 发送数据(通常是8bit,遵循先发数据低位LSB原则)

                    4. 再发送一个bit的校验位(奇偶校验)

                    5. 再发送一个bit的停止位,代表这一次串口通信结束

        5、奇偶校验的概念/缺点

问题:无法检测偶数个bit出错

        奇校验:校验位为'1',若数据位中'1'的个数加上校验位中的'1',保持'1'的个数为奇数个,则代表校验通过

        偶校验:校验位为'0',若数据位中'1'的个数加上校验位中的'0',保持'1'的个数为偶数个,则代表校验通过

        6、串口通信参数(波特率 数据位 停止位 校验位  2400  8 N 1)

                波特率:bps(bit per second),每秒钟传输bit的数量,常见的波特率:2400,4800

                数据位:串口传输通常8bit数据位传输

                停止位:1bit停止位

                校验位:
None,N,无校验

                                Even,E,偶校验

                                Odd,O,奇校验

       7、同步、异步概念

     同步:通信的双方有一根共享的时钟线来约定通信的频率(同步发送数据/接收数据)

    异步:通信双方没有时钟线进行同步,如Uart:可以通过设置波特率来实现同步

       8、主从应答的概念

        主机:拥有对通信绝对控制权,通信都是由主机发起

        从机:无法直接发起通信,只能根据主机下发的指令完成对应操作

        9、主机、从机
主机发送指令,从机解析主机发送的指令并获得功能码,根据功能码完成对外设的控制,并回复应答给主机
(01   --- LED控制     02   --- 数码管控制         03  --- 蜂鸣器控制)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/95984.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/95984.shtml
英文地址,请注明出处:http://en.pswp.cn/web/95984.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于单片机的宠物屋智能系统设计与实现(论文+源码)

1设计思路本设计基于单片机的宠物屋智能系统核心是实现对宠物生活环境及状态的智能管理。系统以单片机为中枢,连接红外测温传感器,可实时精准捕捉宠物体温变化,以便及时发现健康异常;水位检测传感器时刻监测饮用水余量&#xff0c…

【面试】Java基础面试题

1. Java 基本数据类型有哪些?场景:面试官问「String 是不是基本类型?」答案要点:8 种基本类型:byte, short, int, long, float, double, char, boolean。String 是引用类型。追问链条:问:为什么…

PHP云课堂在线网课系统 多功能网校系统 在线教育系统源码

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 云课堂,依托腾讯云基础服务架构,采用C扩展框架Phalcon开发, 系统功能 实现了点播、直播、专栏、会员、积分、秒杀、微聊等。 友情提示:…

GEM5学习(4): 运行全系统模式的ARM系统

详细说明可以见官网 gem5: Extending gem5 for ARM 下载镜像 mkdir -p cpu_tests/benchmarks/bin/arm cd cpu_tests/benchmarks/bin/arm wget dist.gem5.org/dist/v22-0/test-progs/cpu-tests/bin/arm/Bubblesort wget dist.gem5.org/dist/v22-0/test-progs/cpu-tests/bin/arm…

快捷:常见ocr学术数据集预处理版本汇总(适配mmocr)

快捷:常见ocr学术数据集预处理版本汇总(适配mmocr)快捷:常见ocr学术数据集预处理版本汇总(适配mmocr)状态指标验证快捷:常见ocr学术数据集预处理版本汇总(适配mmocr) 状…

从抽象到实现:Elasticsearch数据类型及其底层Lucene数据结构的深度解析

第一部分:Lucene基础:核心索引结构Elasticsearch的强大功能根植于其核心——Apache Lucene,一个高性能、功能完备的搜索引擎库 1。要深入理解Elasticsearch如何处理各种数据类型,首先必须剖析构成Lucene索引的三个基本数据结构&am…

Claude Code核心功能操作指南

(一)核心交互面板:认识操作界面 登录后进入 Claude Code 主界面,核心区域分为三部分,各模块功能清晰:可以通过 注册免费体验。左侧导航栏:包含 “新建任务”“历史记录”“收藏夹”“帮助中心”…

数据仓库进化:Agent驱动数智化新范式

目录 回顾:从 "人为中心" 的数仓,到大数据与云数仓的进化 AI Agent 成为数据的 "新用户" Agentic Data Stack 如何打破低效与内耗 企业数智化的新范式 案例与趋势展望 所有软件都会被 Agent 改写一遍 经过半个世纪的数据仓库发…

什么是shellcode

好的,我们来详细地解释一下什么是 Shellcode。核心定义Shellcode 是一段精炼的、用作有效载荷(Payload) 的机器代码。它之所以叫这个名字,是因为最初这类代码的唯一目的就是启动一个命令行 Shell(例如 /bin/sh&#xf…

线性代数 | 行图像 / 列图像

注:本文为 “线性代数 | 行图像 / 列图像” 相关合辑。 图片清晰度受引文原图所限。 略作重排,未整理去重。 如有内容异常,请看原文。 MIT 线性代数笔记一 行图像和列图像 线性代数行图像与列图像解析 herosunly 已于 2022-01-25 15:34:26 …

Batch Normalization:深度学习中的“加速器”与“稳定器”

在深度学习的世界里,神经网络的训练常常充满了挑战。从复杂的梯度问题到漫长的收敛过程,每一个环节都可能成为阻碍我们前进的绊脚石。而今天,我们要深入探讨的 BatchNormalizationBatch NormalizationBatchNormalization(批量归一…

软考备考①

一、数值及其转换和数据的表示1、数值及其转换①任意进制到十进制以二进制为例,以小数点做分割,小数点以左从二的零次方开始,小数点以右从二的负一次方开始。②十进制到任意进制利用短除法③二进制到十六进制分为小数点前和小数点后&#xff…

小程序缓存数据字典

import { getDict } from /api/profile;const CACHE_KEY DICT_CACHE;let dictCache new Map();// 初始化时加载缓存const loadCache () > {const cache uni.getStorageSync(CACHE_KEY);if (cache) {dictCache new Map(JSON.parse(cache));}};// 保存缓存到Storageconst…

Java对象在内存中的布局详解

1、Java 对象内存布局(HotSpot 虚拟机)在 ​HotSpot 虚拟机​ 中,一个 Java 对象在堆内存中的存储布局可以分为以下几个部分:1、对象头(Object Header)​对象头是对象内存布局中最重要的部分之一&#xff0…

钾元素:从基础认知到多元应用与前沿探索

一、钾元素的基础认知1.1 钾元素的发现历程在人类历史的长河中,钾的化合物早早就进入了人们的视野,并在生活和生产中得到了应用。古代时期,人们就知晓草木灰里含有钾草碱,即碳酸钾 。在日常的洗涤活动中,碳酸钾发挥了重…

JAiRouter 配置文件重构纪实 ——基于单一职责原则的模块化拆分与内聚性提升

JAiRouter 配置文件重构纪实 ——基于单一职责原则的模块化拆分与内聚性提升 文章目录JAiRouter 配置文件重构纪实 ——基于单一职责原则的模块化拆分与内聚性提升一、背景:单体 YAML 的“熵增”困境二、重构策略:高内聚、低耦合的模块化方案2.1 拆分原则…

惊!printf 不往屏幕输?都是 fd 在搞鬼!爆肝拆解 Linux 文件描述符 + 重定向底层,学会直接在终端横着走

文 章 目 录一、文 件1、基 础 知 识2、C 文 件 接 口(1)代 码 示 例(2)当 前 路 径(3)文 件 权 限(4)w(5)a(6)三 个 输 入 输 出 流3…

【高分论文密码】大尺度空间模拟与不确定性分析及数字制图技术应用

大尺度模拟技术能够从不同的时空尺度揭示农业生态环境领域的内在机理和时空变化规律,为复杂过程模型的模拟提供技术基础。一:R语言空间数据及数据挖掘关键技术1、R语言空间数据讲解及应用特点 1)R语言基础与数据科学 2)R空间矢量数据 3)R栅格数据2、R语言…

Git 工作流与分支管理实战:rebase vs merge 对比、冲突解决、规范 Commit Message 与主干稳定性最佳实践

1. 版本控制与协作流程(Git 工作流、分支管理、合并冲突) 虽然 Git 用得多,但“rebase vs. merge”、如何解决冲突、如何编写规范的 commit message、如何维护主干的稳定性,都需要一段时间才能形成体系化的理解。 摘要 在日常团队…

调试 cuda kernel

调试 CUDA Kernel 并进入 __device__ 函数是 CUDA 开发中一项非常重要的技能。这主要依赖于 NVIDIA 的官方调试器 NVIDIA Nsight Systems (用于系统级分析) 和 NVIDIA Nsight Compute (用于内核级分析) 以及经典的 cuda-gdb (命令行调试器)。 这里将重点介绍两种最常用和强大的…