单片机 -- USART总线 - 实践

news/2025/9/27 11:41:41/文章来源:https://www.cnblogs.com/tlnshuju/p/19114897

单片机 -- USART总线 - 实践

2025-09-27 11:41  tlnshuju  阅读(0)  评论(0)    收藏  举报

目录

一、总线的概念

二、设备间的通信方式

2.1 串行通信方式和并行通信方式

2.2 同步通信方式和异步通信方式​编辑

2.3 单工、半双工、全双工通信方式​编辑

2.4 总线的分类

三、UART总线的相关概念

四、UART总线的硬件连接

4.4 电平转换

4.5 UART总线的工业层协议

​编辑五、UART总线的协议格式​编辑​编辑

六、波特率​编辑

七、分析电路图 和 分析芯片手册过程省略

八、总结​编辑​编辑

九、Keil工程

9.1 标准库编写字符收发函数

开发板接收到字符数据后,将字符数据ASCII码+1,发送回PC端的串口工具上​编辑​编辑​编辑​编辑​编辑9.2 HAL库实现字符串定长收发

​编辑​编辑​编辑十、printf重定向

​编辑​编辑​编辑​编辑

练习:


一、总线的概念

总线就是实际存在于物理层(硬件层)并用于设备间通信的桥梁

二、设备间的通信方式

2.1 串行通信方式和并行通信方式

一位一位收发数据的,一般启用一根数据线进行通信就是串行通信指的是通信双方收发材料时,

并行通信指的是通信双方收发材料时,是多位多位收发数据的,一般应用多根数据线进行通信

2.2 同步通信方式和异步通信方式

2.3 单工、半双工、全双工通信方式

2.4 总线的分类

三大基础串行总线(串行接口):

1、UART总线的特性:串行、异步、全双工通信总线

2、IIC总线的特性:串行、同步、半双工通信总线

3、SPI总线的特性:串行、同步、全双工通信总线

三、UART总线的相关概念

1、UART总线是一种串行、异步、全双工通信的总线,实际存在于物理层(硬件层) 2、UART总线的硬件连接:具备3根线,分别为TXD(材料发送线)、RXD(数据接收线)、GND(地线) 3、UART总线的应用场景:一般用于设备间的通信(PC和开发板进行通信),用于打印调试信息(类似于linux下的printf) 4、UART总线在实际操作时,被称之为串口

为什么需要讲UART总线?

1、在PC端编写完程序后,必须将程序烧录到开发板中运行,此时需要使用到UART总线将程序传输到开发板中

2、由于单片机没有使用操作系统,也不会存在类似于linux终端界面的显示,当在单片机中运行的程序出现疑问时,也需要打印信息进行查错 此时,许可是用UART总线将单片机程序中的打印信息传输到PC端的串口软件上进行显示,此时就可以看到哪里有错误了

四、UART总线的硬件连接

4.1 本质连接方式

4.2 DB25/DB9的公母头插件

4.3 ST-Link的连接方式

4.4 电平转换

开发板使用的是TTL电平:0~0.8v(代表低电平信号,逻辑上的0),2v~5v(代表为高电平信号,逻辑上的1)

电脑上使用的是USB电平:-2v~-6v(代表低电平信号,逻辑上的0),2v~6v(代表为高电平信号,逻辑上的1)

电平转换芯片CH340:USB电平 <--------> TTL电平

<

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

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

相关文章

实用指南:AI 术语通俗词典:LLM(大语言模型)

实用指南:AI 术语通俗词典:LLM(大语言模型)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

平面电商网站建设东莞企业营销型网站策划

一&#xff0e;代码规范和建议 避免Update LateUpdate等函数内频繁的GC Alloc&#xff0c;避免在Update和LateUpdate内有以下操作&#xff1a; 调用GetComponet() 调用FindObjectsOfType() 使用GameObject.Tag和GameObject.Name 等等其他有堆内存分配的操作 避免频繁调用T…

一个空间可以放两个网站吗简历怎么制作网站

GPADC 模块介绍 GPADC 是 12bit 采集精度的模数转换模块&#xff0c;支持 4 路通道&#xff0c;模拟输入范围 0-1.8v&#xff0c;最高采样率 1MHZ&#xff0c;并且支持数据比较&#xff0c;自校验功能&#xff0c;同时工作于可配置的四种工作模式&#xff1a; Single mode&a…

java学习 2025-9-27

📅 学习日志 2025-9-27 Java注释单行注释:// comment多行注释:/* * comment1 * comment2 */文档注释:/** * comment1 * comment2 */阿弥陀佛:数据类型String:(似乎不是数据类型而是类,类似还有Byte等)大小写…

揭秘JUC:volatile与CAS,并发编程的两大基石

揭秘JUC:volatile与CAS,并发编程的两大基石JUC(java.util.concurrent)并发包,作为Java语言并发编程的利器,由并发编程领域的泰斗道格利(Doug Lea)精心打造。它提供了一系列高效、线程安全的工具类、接口及原子…

题解:P11667 [USACO25JAN] Astral Superposition B

题解:P11667 [USACO25JAN] Astral Superposition B 发一篇之前在luogu上没发出去的题解(考USACO时的考场思路+代码) 题意理解每颗星星要么消失,要么向右移动 A 像素,并且向下移动 B 像素 (0≤A,B≤N)也就是行(…

【项目实战 Day7】springboot + vue 苍穹外卖架构(微信小程序 + 微信登录模块 完结)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:Pytorch框架笔记

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站建设服务标准ui网页界面设计素材

文章目录 一、stack的使用1.stack的介绍2.stack的使用 二、queue的使用1.queue的护额晒2.queue的使用 三、stack和queue相关算法题1.最小栈2.栈的压入、弹出序列3.逆波兰表达式4.两个栈实现一个队列5.用两个队列实现栈6.二叉树的层序遍历1.双队列2.用一个变量levelSize去控制 7…

北极通讯网络题解(做题记录)

北极通讯网络题解(做题记录) 前言 本文以一道 Kruskal 的好题实例来讲一下 Kruskal 的过程,对于初学 Kruskal 的OIer们有很大的帮助。 luogu 相似题:P1991 无线通讯网。 题目简述 有 n 座村庄,每座村庄的坐标用一对…

如何在局域网中做网站wordpress怎样发布时间

SpringMVC 的入门 1环境搭建 1.1.创建工程 1.2.添加web支持 右键项目选择Add framework support... 2.添加web支持 ​ 3.效果 注意&#xff1a; 不要先添加打包方式将web目录要拖拽到main目录下&#xff0c;并改名为webapp 1.3.pom.xml <?xml version"1.0&q…

elasticsearch安装插件 - 实践

elasticsearch安装插件 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

个人学习——前端react项目框架

文件作用 package.json npm脚本部分"scripts" 项目启动与打包"dev": "vite" 启动 开发环境,开启本地服务器,支持热更新。 用法:npm run dev "build": "tsc &&…

软件基础第一次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/25rjjc这个作业的目标 对自我进行分析和评估,了解博客使用方法,说明对课程的想法姓名-学号 林子渊 2023333503079自我介绍: 我叫林子渊,来自 23 自动化…

网站建设7个基本流程分析统一门户登录

一、简述 这里的代码主要是基于图像的推荐系统,该系统利用 ResNet-50 深度学习模型作为特征提取器,并采用余弦相似度来查找给定输入图像的最相似嵌入。 该系统旨在根据所提供图像的视觉内容为用户提供个性化推荐。 二、所需环境 Python 3.x tensorflow ==2.5.0 numpy==1.21.…

.net商城网站模板下载宁乡电商网站建设收费

title: URL编码&#xff1a;原理、应用与安全性 date: 2024/3/29 18:32:42 updated: 2024/3/29 18:32:42 tags: URL编码百分号编码特殊字符处理网络安全应用场景标准演变未来发展 在网络世界中&#xff0c;URL&#xff08;统一资源定位符&#xff09;是我们访问网页、发送请求…

LGP9755 [CSP-S 2023] 种树 学习笔记

LGP9755 [CSP-S 2023] 种树 学习笔记 Luogu Link 前言 故地重游。 巧合的是,上次写这道题刚好是在去年的九月二十七日,整整一年前。 题意简述 给定一个 \(n\) 个点,\(n-1\) 条边的简单无向连通图。好吧,这片地本身…

7、revision 是 Maven 3.5+ 引入的现代版本管理机制 - 实践

7、revision 是 Maven 3.5+ 引入的现代版本管理机制 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

P1731 生日蛋糕 做题记录

洛谷P1731 生日蛋糕 做题记录 题意简述 一个生日蛋糕由几个圆柱体组成,每个圆柱体的底面半径和高从下到上严格递减,现给出蛋糕的体积 N pi 以及层数 M,试求蛋糕的最小表面积。 思路速通 基本为 DFS ,对于每层的半径…

详细介绍:【MySQL】MySQL数据库入门指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …