0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32里的串口通信

麦辣鸡腿堡 来源:CSDN博客 作者:藕粉- 2023-11-10 15:58 次阅读

STM32里的串口通信

在STM32里,串口通信是USART,STM32可以通过串口和其他设备进行传输并行数据,是全双工,异步时钟控制,设备之间是点对点的传输。

对应的STM32引脚分别是RX和TX端。STM32的串口资源有USART1、USART2、USART3.

串口的几个重要的参数

波特率,串口通信的速率

空闲,一般为高电平

起始位,标志一个数据帧的开始,固定为低电平。当数据开始发送时,产生一个下降沿。(空闲–》起始位)

数据位,发送数据帧,1为高电平,0为低电平。低位先行。

比如 发送数据帧0x0F 在数据帧里就是低位线性 即 1111 0000

校验位,用于数据验证,根据数据位的计算得来。有奇校验,偶校验和无校验。

停止位,用于数据的间隔,固定为高电平。数据帧发送完成后,产生一个上升沿。(数据传输–》停止位)

下方就是一个字节数据的传输过程,从图中可以看出,串口发送的数据一般都是以数据帧的形式进行传输,每个数据帧都由起始位,数据位,停止位组成,
且停止位可变。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348745
  • 串口通信
    +关注

    关注

    32

    文章

    1577

    浏览量

    54862
  • 数据帧
    +关注

    关注

    0

    文章

    33

    浏览量

    6647
收藏 人收藏

    评论

    相关推荐

    VB6.0如何与51单片机和STM32进行串口通信

    本文档的主要内容详细介绍的是visual basic 6.0如何与51单片机和STM32进行串口通信资料免费下载
    发表于 07-02 17:42 8次下载
    VB6.0如何与51单片机和<b class='flag-5'>STM32</b>进行<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    STM32串口通信的基本操作

    目录STM32串口通信的基本操作USART_SR状态寄存器比较常用的位操纵该寄存器的函数USART_DR数据寄存器DR寄存器的操作流程操作DR寄存器的函数USART_BRR波特率寄存器操作BRR
    发表于 11-30 12:21 0次下载
    <b class='flag-5'>STM32</b>中<b class='flag-5'>串口</b><b class='flag-5'>通信</b>的基本操作

    STM32实战-串口通信方式汇总

    STM32实战-串口通信方式汇总1.串口基本概念2.串口发送3.串口接收4.接收一帧数据5.
    发表于 12-14 18:39 3次下载
    <b class='flag-5'>STM32</b>实战-<b class='flag-5'>串口</b><b class='flag-5'>通信</b>方式汇总

    OpenMv与stm32简单串口通信

    前言刚开始学openmv与32串口通信,我是用的stm32f103的板子。开始想简单发送字符或者16位数试验一下,然后就遇到了个小问题,即openmv和单片机可以分别和电脑通信,但是让
    发表于 12-16 16:56 25次下载
    OpenMv与<b class='flag-5'>stm32</b>简单<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    STM32实现串口通信

    STM32实现串口通信一、串口通信与USART1. 串口通信
    发表于 12-16 16:57 16次下载
    <b class='flag-5'>STM32</b>实现<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    STM32串口通信

    文章目录一、串口通信与USART1. 串口通信2. USART二、编写程序并输出Hello Windows(一)新建项目(二)编写代码总结参考一、
    发表于 12-16 16:57 11次下载
    <b class='flag-5'>STM32</b>之<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    STM32实现串口通信和波形显示

    STM32实现串口通信和波形显示1在keil中创建工程2代码;RCC寄存器地址映像RCC_BASE EQU 0x40021000RCC_CR
    发表于 12-16 16:57 10次下载
    <b class='flag-5'>STM32</b>实现<b class='flag-5'>串口</b><b class='flag-5'>通信</b>和波形显示

    STM32实现串口通信

    STM32实现串口通信一、什么是USART1.定义通用同步/异步串行接收/发送器USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备2.主要特点1.全双
    发表于 12-16 16:57 7次下载
    <b class='flag-5'>STM32</b>实现<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    STM32串口通信

    一、串口通信与USART1. 串口通信串口通信是一种设备间非常常用的串行通行方式,其简单便捷,大
    发表于 12-20 19:32 8次下载
    <b class='flag-5'>STM32</b>之<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    STM32中的串口通信的基础知识

    目录串口通信基本原理并行通信与串行通信串行通信中单工,半双工和全双工的区别按通信方式不同又可分为
    发表于 12-24 18:37 4次下载
    <b class='flag-5'>STM32</b>中的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>的基础知识

    stm32串口通信

    文章目录前言一、什么是串口?二、使用步骤1.引入库2.读入数据总结前言很多时候,我们在编写程序时不可避免的要调试代码,或者输出一些调试信息,但设计硬件的调试不像纯软件一样,直接在黑窗口上就可以看
    发表于 12-24 18:43 0次下载
    <b class='flag-5'>stm32</b>之<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    【星曈科技】OpenMv笔记——利用OpenMV与STM32进行串口通信

    利用OpenMV与STM32进行串口通信OpenMV端的程序# Untitled - By: dell - 周一 7月 19 2021# Blob Detection and uart
    发表于 12-24 18:51 27次下载
    【星曈科技】OpenMv笔记——利用OpenMV与<b class='flag-5'>STM32</b>进行<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    STM32串口通信

    ​任务一、用STM32CubeMX配合keil,用GPIO端口完成三只LED红绿灯的周期闪烁1、STM32CubeMx下载网址:STM32CubeMX - STM32
    发表于 12-24 18:54 10次下载
    <b class='flag-5'>STM32</b>之<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    stm32串口通信

    在基础实验成功的基础上,对串口的调试方法进行实践。硬件代码顺利完成之后,对日后调试需要用到的printf重定义进行调试,固定在自己的库函数中。b) 初始化函数定义:void
    发表于 12-28 19:12 6次下载
    <b class='flag-5'>stm32</b>之<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    STM32-UART串口通信

    STM32-UART串口通信一、UART数据传输过程1.字符发送首先在初始化完USART的时候,但我们要发送一个字节的数据,那么先把这个数据写进USART_DR,这个时候TXE (Transmit
    发表于 12-28 19:34 12次下载
    <b class='flag-5'>STM32</b>-UART<b class='flag-5'>串口</b><b class='flag-5'>通信</b>