STM32之串口通讯

串口通讯简介
串口通讯是设备之间常见的一种串行通讯方式。一般包含物理层和协议层,物理层是电气连接及逻辑电平标准,为了提高信号的抗干扰性能选择RS232电平标准,硬件设计时连接TX,RX,GND三条信号线就可进行通讯;协议层包含数据的收发设置,数据帧的设置等。支持同步单向通信,半双工单线通信,局域互联网协议,智能卡协议,红外等。

协议层开发
波特率 通信双方约定的通信速率。
启始/停止信号 启始信号由一位逻辑电平0表示,停止信号由0.5/1/1.5/2位逻辑电平1表示。
有效数据 有效数据长度可以设置位5/6/7/8位。
数据校验 一位可选的数据校验位。

重要中断知识

中断事件标志使能位
发送寄存器空(单字节)TXETXEIE
发送完成(多字节)TCTCIE
接收数据就绪可读TXNETXNEIE

开发流程
1.使能TX和RX引脚GPIO时钟
2.使能串口外设时钟
3.配置串口参数
4.配置中断控制器并使能接收中断
5.使能串口
6.在中断中实现数据接收和发送

示例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值