你对串口可能误解的那些点

这篇具有很好参考价值的文章主要介绍了你对串口可能误解的那些点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

串口是什么?

串口有哪些?

物理接口形式

串口的电平标准

USART是什么?

如何使用USART?

CH340是什么?


串口是什么?

串口,即是串行通信接口。

串行通信,即是数据以固定的时间长度一位一位地依次传输。

如果你还有点懵,可以暂且将它理解为遵循着某种协议的数据交换方式

我们首先接触到的进行这种数据交换通常是电脑(电脑上使用串口助手)和stm32(写好的代码烧录进去)。


串口有哪些?

“RS232、RS485、USB、UART、USART......”

如果你印象中是以上双引号的内容,那么你很可能已经概念混淆了。

首先,需要区分物理接口形式(硬件)和串口的电平标准(电信号)。

物理接口形式

串口通常采用两种物理形式,即D型9针插头(DB-9)和4针杜邦头。(DB-25不常见了)

你对串口可能误解的那些点,通讯协议,stm32,嵌入式硬件,单片机
DB-9
你对串口可能误解的那些点,通讯协议,stm32,嵌入式硬件,单片机
4针杜邦头

串口的电平标准

串口电平标准有TTL、RS232、RS485......

TTL电平标准:低电平为0,高电平为1。

RS232电平标准:正电平为0,负电平为1。

事实上,STM32上自带(片上外设)的串口只有两种:UART和USART


USART是什么?

UART:Universal Asynchronous Receiver/Transmitter,通用异步收发器

USART:Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步/异步收发器

USART是UART的增强型,比UART多了同步功能。

有意思的是,STM32微控制器将UART串口通信模块统称为USART

以STM32F103为例,它有五个串口,分别命名为USART1、USART2、USART3、USART4和USART5。

其中,USART1/2/3是USART,而USART4/5是UART

所以其实你会发现,我们在STM32上讲串口、讲USART、讲UART,虽然它们概念不同,但一般操作的是同一个外设。


如何使用USART?

如前文所说,新手一般最先接触电脑(电脑上使用串口助手)和stm32(写好的代码烧录进去)进行数据交换。

(我第一次在自学这个通讯协议的时候,网上一搜代码一大堆,代码内容都懂得差不多了,烧录进去STM32了,但是就是不知道如何和电脑通讯。)

所以,本文不讲冗余的内容,只讲除开代码外的其余操作。

那么,如何桥接STM32和电脑,并使用USART通讯呢?

这里就要引出新的概念——CH340。


CH340是什么?

在讲清楚CH340是什么之前,各位可以先看看自己电脑有没有USART。

没有就对了,USB倒是多。

USB是差分信号逻辑,非常复杂。

USART是TTL电平标准。

所以CH340,它来了。

CH340是一种USB转TTL芯片。

你对串口可能误解的那些点,通讯协议,stm32,嵌入式硬件,单片机
CH340

各位可以根据代码的设计,用杜邦线连接CH340和STM32,将CH340插入电脑。

此时,在你的电脑下载安装好CH340驱动后,便可在设备管理器查看到CH340连接到了电脑。

你对串口可能误解的那些点,通讯协议,stm32,嵌入式硬件,单片机

然后,再下载一个串口调试助手,根据自己的代码设计,设置好端口、停止位、数据位、校验位、波特率等,然后发送数据,查看数据回馈是否和代码设计一样即可。

你对串口可能误解的那些点,通讯协议,stm32,嵌入式硬件,单片机文章来源地址https://www.toymoban.com/news/detail-850087.html

到了这里,关于你对串口可能误解的那些点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32(2)-串口通讯实际应用:串口屏

    文章以UART基础知识和串口屏实际应用来说明串口的作用。 、 UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)的缩写,是一种串行通讯协议,通常用于将计算机或微处理器与其他设备(如传感器、模块、显示器等)进行通信。UART可以将数据以一定速率和格式(

    2024年02月16日
    浏览(40)
  • stm32----串口通讯,通过串口控制LED灯

    1.初始化LED灯(根据原理图修改pin和gpio): 2.初始化串口 3.编译中断函数: 以下是完整代码: 效果如下

    2024年02月11日
    浏览(39)
  • FPGA用verilog HDL实现串口通讯协议

    串口通信是一种通过串行传输数据的通信方式。它使用单个数据线将数据位逐个传输,而不是同时传输多个数据位。串口通信常用于连接计算机与外部设备,如打印机、调制解调器、传感器等。 串口通信一般使用的是异步传输方式,即发送方和接收方的时钟不同步。数据传输

    2024年02月05日
    浏览(59)
  • STM32CubeMX串口通讯

    根据通讯使用的电平标准不同, 串口通讯可分为 TTL 标准及 RS-232 标准 。而STM32的串口是TTL电平标准的。如果需要使用到RS-232则需要一个电平转换芯片。 讲到串口,我们还需要具备这些基础概念。 单工通讯 (1)单工通讯特点很简单,就是只有一个发送端,一个接收端。 从一

    2024年02月02日
    浏览(69)
  • 串口RS232 RS485最本质的区别!-!I2C通讯协议 最简单的总线通讯!-深入理解SPi通讯协议!

    来自 先讲串口通讯,因为不管是R4232还是R485,都是串口通讯的变种。知道了串口通讯,再来看232和485,就很容易理解了。串口通讯非常容易实现,它在两个芯片之间就可以实现信号的传输。在进行串口通讯时,首先要约定好真格式和波特率。这是一帧我们常见的帧格式,一共

    2024年02月04日
    浏览(47)
  • ARM--day5(C语言点灯实验、总线、串口通信信息、串口通讯协议)

      gpio.c: gpio.h: main.c:

    2024年02月12日
    浏览(39)
  • STM32学习:串口通讯(proteus仿真)

    本次通过CubeMx+proteus进行stm32串口仿真 具体功能: 1、开机后,向串口1发送“Welcome” 2、串口1接收字节指令“0xa1\\\",打开LED1,回传“LED1 OPEN!” 3、串口1接收字节指令“0xa2\\\",关闭LED1,回传“LED1 Close!” 4、在串口发送过程中,打开LED2作为发送数据指示灯 1、COMPIM元件 作用:把仿

    2024年02月03日
    浏览(43)
  • STM32学习----RS232串口通讯

    一、RS232相关概念        RS ==Recommend Standard ==推荐标准;         232==标识号,第232号;         时间:1962年         地点:美国         人物:美国电子工业协会 == Electronic Industries Association ==(美国)电子工业协会         事件:发布了一个串行通信的物理接口结合逻

    2024年02月06日
    浏览(52)
  • stm32 使用keil无实物(软件)仿真,虚拟串口通讯

    准备 1.keil 2.vspd虚拟串口 3.sscom串口助手 4.CubeMX 设置好ini文件和程序后,编译前虚拟串口是关闭的  编译完成后,串口显示打开,说明keil使用了vspd的串口。  然后就是修改程序,接收和发送数据。 无硬件仿真,有些定时器和其他一些配置通过 CubeMX 进行配置,再把配置文件给

    2024年02月12日
    浏览(67)
  • HAL库_STM32与陶晶驰T1系列串口屏通讯

           利用陶晶驰串口屏设计软件、Kei以及STM32CubeMX软件结合硬件,完成串口屏与单片机之间的简单通信。 32单片机与串口屏连接 串口屏与电源板连接 1.点击新建 2. 选择保存工程的位置,并设置文件名,点击保存 3. 选择串口屏型号,在串口屏的背面可以看到屏幕的型号或者

    2024年02月03日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包