| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> (嵌入式系统开发)stm32串口通信与RS-232 -> 正文阅读 |
|
[嵌入式](嵌入式系统开发)stm32串口通信与RS-232 |
目录 一、串口协议与RS-232标准1.串口通信协议? ? ? 串口通讯?(Serial Communication)是一种设备间非常常用的串行通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。?通讯协议,我们以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。 ? ? 串口通信指串口按位(bit)发送和接收字节。尽管比特字节(byte)的串行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信协议是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范。在串口通信中,常用的协议包括RS-232、RS-422和RS-485。 一般情况下,设备之间的通信方式分为串行通信和并行通信。
按照数据的传输方向,串口通信分为: 单工:数据传输只支持数据在一个方向上传输; 按照通信方式,分为
串口通讯的物理层有很多标准及变种,我们主要讲解RS-232标准,RS-232标准主要规定了信号的用途、通讯接口以及信号的电平标准。 串口通信协议层: 串口通讯的数据包由发送设备通过自身的?TXD?接口传输到接收设备的?RXD?接口。在串口通讯的协议层中,规定了数据包的内容,它由启始位、主体数据、校验位以及停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据。 ? 2.?RS-232标准?使用RS-232标准的串口设备间常见的通讯结构见图 在上面的通讯方式中,两个通讯设备的"DB9接口"之间通过串口信号线建立起连接,串口信号线中使用"RS-232标准"传输数据信号。由于RS-232电平标准的信号不能直接被控制器直接识别,所以这些信号会经过一个"电平转换芯片"转换成控制器能识别的"TTL校准"的电平信号,才能实现通讯。 1.??RS232电平与TTL电平的区别?根据通讯使用的电平标准不同,串口通讯可分为TTL标准及RS-232标准,见表?。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表?TTL电平标准与RS232电平标准 ? ? ? ?我们知道常见的电子电路中常使用TTL的电平标准,理想状态下,使用5V表示二进制逻辑1,使用0V表示逻辑0;而为了增加串口通讯的远距离传输及抗干扰能力,RS232使用-15V表示逻辑1,+15V表示逻辑0。使用RS232与TTL电平校准表示同一个信号时的对比见图。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?图 RS-232与TTL电平标准下表示同一个信号 因为控制器一般使用TTL电平标准,所以常常会使用MA3232芯片对TTL及RS-232电平的信号进行互相转换。 2.RS-232串口简介在最初的应用中,RS-232串口标准常用于计算机、路由与调制调解器(MODEN,俗称"猫")之间的通讯 ,在这种通讯系统中,设备被分为数据终端设备DTE(计算机、路由)和数据通讯设备DCE(调制调解器)。我们以这种通讯模型讲解它们的信号线连接方式及各个信号线的作用。 在旧式的台式计算机中一般会有RS-232标准的COM口(也称DB9接口),见图 。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 图??电脑主板上的COM口及串口线 其中接线口以针式引出信号线的称为公头,以孔式引出信号线的称为母头。在计算机中一般引出公头接口,而在调制调解器设备中引出的一般为母头,使用上图中的串口线即可把它与计算机连接起来。通讯时,串口线中传输的信号就是使用前面讲解的RS-232标准调制的。 在这种应用场合下,DB9接口中的公头及母头的各个引脚的标准信号线接法见图 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DB9标准的公头及母头接法 RS232接口(封装D89)? ? ??
上表中的是计算机端的DB9公头标准接法,由于两个通讯设备之间的收发信号(RXD与TXD)应交叉相连,所以调制调解器端的DB9母头的收发信号接法一般与公头的相反,两个设备之间连接时,只要使用"直通型"的串口线连接起来即可,见图?205。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?图 计算机与调制调解器的信号线连接 串口线中的RTS、CTS、DSR、DTR及DCD信号,使用逻辑?1表示信号有效,逻辑0表示信号无效。例如,当计算机端控制DTR信号线表示为逻辑1时,它是为了告知远端的调制调解器,本机已准备好接收数据,0则表示还没准备就绪。 如果没有RS232接口 只有USB接口,则需要买转换器~。 二、CH340 USB转串口?1.简介CH340是一个USB总线的转接芯片,实现USB转串口或者USB转打印口。 常用于MCU的自动下载电路中,驱动稳定性和通信速率都有不错的保障。 具体关于CH340的介绍可以看 http://www.wch.cn/product/CH340.html 2.基本原理?3.接线简介USB转串口模块可以使用3.3V或者5V电压供电,需要将跳线帽按下图进行安装 ?? 可以对USB转串口模块进行测试,将USB的电压引脚用跳帽接上,然后将RXD和TXD两个引脚用跳帽或者杜邦线接上。 ? 然后打开串口终端,点击“手动发送”或者“自动发送”,如果在接收区可以接收到数据,说明USB转串口模块工作正常,否则需要检查接线是否正确、电路板元器件是否损坏。 下图是USB转串口模块的一些功能模块的标示,USB转串口电路板背后还预留了一些全信号输出的接口,可以将电线直接焊接在这些引脚上来使用预留的功能。 ? ? 三、参考网站https://blog.csdn.net/johnwillwin/article/details/108615422?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163497228816780357245244%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163497228816780357245244&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-4-108615422.first_rank_v2_pc_rank_v29&utm_term=%E4%B8%B2%E5%8F%A3%E5%8D%8F%E8%AE%AE%E5%92%8CRS-232%E6%A0%87%E5%87%86&spm=1018.2226.3001.4187?https://blog.csdn.net/wangjiaweiwei/article/details/49612207?ops_request_misc=&request_id=&biz_id=102&utm_term=USB/TTL%E8%BD%AC232%22%E6%A8%A1%E5%9D%97%EF%BC%88%E4%BB%A5CH340%E8%8A%AF%E7%89%87%E6%A8%A1%E5%9D%97%E4%B8%BA%E4%BE%8B%EF%BC%89%E7%9A%84%E5%B7%A5&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-49612207.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:29:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |