stm32串口接收数据处理_stm32f103数据手册中文

stm32串口接收数据处理_stm32f103数据手册中文STM32F103 串口的使用方法串口通讯简介:串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式。通讯结构设备内部一般以TTL电平传输,设备之间是通过RS232/RS485电平标准传输。两个设备或者器件要想实现

STM32F103 串口的使用方法   串口通讯简介:   串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式。   通讯结构   设备内部一般以TTL电平传输,设备之间是通过RS232/RS485电平标准传输。   两个设备或者器件要想实现串口通讯,要电平匹配才能够正常通讯。   电平标准   根据使用的电平标准不同,串口通讯可分为 RS232标准及TTL标准,具体标准如下:
stm32串口接收数据处理_stm32f103数据手册中文
stm32串口接收数据处理_stm32f103数据手册中文   在电子电路中,模块之间常使用TTL的电平标准,但其抗干扰能力较弱,为了增加串口的通讯距离及抗干扰能力,使用RS-232电平标准在设备之间传输信息,经常使用MA3232芯片对TTL电平及RS-232电平进行相互转换。   协议层   1.数据包   串口通讯的数据包由发送设备通过自身的TXD接口传输到接收设备得RXD接口,在协议层中规定了数据包的内容,具体包括起始位、主体数据(8位或9位)、校验位以及停止位,通讯的双方必须将数据包的格式约定一致才能正常收发数据。   2.波特率   由于异步通信中没有时钟信号,所以接收双方要约定好波特率,即每秒传输的码个数,以便对信号进行解码,常见的波特率有4800、9600、等。STM32中波特率的设置通过串口初始化结构体来实现。   3.起始和停止信号   数据包的首尾分别是起始位和停止位,数据包的起始信号由一个逻辑0的数据位表示,停止位信号可由0.5、1、1.5、2个逻辑1的数据位表示,双方需约定一致。STM32中起始和停止信号的设置也是通过串口初始化结构体来实现。   4.有效数据   有效数据规定了主题数据的长度,一般为8或9位,其在STM32中也是通过串口初始化结构体来实现的。   5.数据校验   在有效数据之后,有一个可选的数据校验位。由于数据通信相对更容易受到外部干扰导致传输数据出现偏差,可以在传输过程加上校验位来解决这个问题。校验方法有奇校验(odd)、偶校验(even)、 0 校验(space)、 1 校验(mark)以及无(noparity)。这些也都可以在串口初始化结构体中实现的。   STM32F103系列单片机共有5个串口,
stm32串口接收数据处理_stm32f103数据手册中文
stm32串口接收数据处理_stm32f103数据手册中文   其中1-3是通用同步/异步串行接口USART(Universal Synchronous/Asynchronous Receiver/Transmitter),   4、5是通用异步串行接口UART(Universal Asynchronous Receiver/Transmitter)。   STM32比51单片机好用的一个地方就是串口比较多,51单片机一般只有2个串口,有时不够用。   下面以USART1为例,说明一下STM32串口设置的一般步骤:   1) 串口时钟使能,GPIO 时钟使能   2) GPIO端口设置   设置发送和接收引脚的信息,将Tx(发送引脚)配置为推挽复用模式用来发送数据,Rx(接收引脚)配置为浮空输入模式用来接收数据。   3)Usart1 NVIC 配置(如果需要开启中断,才进行本步骤的设置)   4) 串口参数初始化   USART_InitTypeDef结构体,内部包含串口通讯相关工作参数:   typedef struct { uint32_t USART_BaudRate; // 波特率 uint16_t USART_WordLength; // 字长 uint16_t USART_StopBits; // 停止位 uint16_t USART_Parity; // 校验位 uint16_t USART_Mode; // USART 模式 uint16_t USART_HardwareFlowControl; // 硬件流控制} USART_InitTypeDef;   5) 使能串口   6) 编写串口发送函数   7) 编写中断处理函数   串口应用:   与TTL串口传感器或模块直接通讯;   转为RS232与PC通讯;   转为RS485与485部件的传感器或器件通讯;   USB转串口的原理图:
stm32串口接收数据处理_stm32f103数据手册中文
stm32串口接收数据处理_stm32f103数据手册中文   使用CH340C芯片的话,就可以省略外部晶振了,可以节省PCB布局空间;   win7系统一般选择CH340作为USB转串口驱动,Win10系统下选择CH341驱动作为USB转串口驱动;   TTL串口转RS232原理图:
stm32串口接收数据处理_stm32f103数据手册中文
stm32串口接收数据处理_stm32f103数据手册中文   TTL串口转RS485原理图:
stm32串口接收数据处理_stm32f103数据手册中文
stm32串口接收数据处理_stm32f103数据手册中文   RS485总线一般使用时默认处于接收状态。   参考资料:   【正点原子】MiniSTM32开发板资料
stm32串口接收数据处理_stm32f103数据手册中文
stm32串口接收数据处理_stm32f103数据手册中文   从六月份开始,每个月会制作一个毕业设计难度的DIY作品, 前期作品以模块组合的形式搭建,降低门槛,方便大家一起跟着做; DIY过程只在中分享,大家没的,赶紧哈。   每个月时间大致安排:上个月25号,公布DIY作品名称;每月1日公布作品功能点及所需要的功能模块链接;每月10日前绘制完模块配合的线路板;每月15日之前硬件搭建完毕,之后按模块撰写代码,调试,随时更新进展;每月月底开源整个作品的源码和PCB工程文件。   题目选取原则:每个月20日发起投票,25号截止,票数最多的作为下个月的DIY内容;投票的备选项大家可以后台留言给我,我会选出五种留言最多的作为选项;每个月的DIY内容尽量与上个月分享的文章有一定的相关度,起到温故知新的作用。   有什么想法或者建议,后台留言给我哈。   喜欢请:嵌入式从0到1   <br> (二维码自动识别)   若觉得本次分享的文章对您有帮助,随手点赞并转发分享,也是对我的支持。   有啥想玩的模块,留言给我,咱们一起玩

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/38073.html

(0)
上一篇 2024年 9月 8日
下一篇 2024年 9月 8日

相关推荐

关注微信