你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32的串口

[复制链接]
STMCU小助手 发布时间:2022-12-26 14:00
通信方式
1. 并行通信
数据的各个位同时传输
2. 串行通信
数据按位顺序传输
数据传送方式:单工,半双工(不支持两个方向同时传输),全双工


串行通信
1. 同步通信
带有时钟信号的就是同步通信
SPI
I2C

2. 异步通信
必须双方约定波特率
UART
单总线

常见的串行通信接口

RQD6M]H5R{}(B{0X}9YJL8N.png

UART的特点

全双工异步通信
分数波特率发生器系统,提供精确波特率
可编程数据字长度,8位或9位
可配置的停止位
可配置的使用DMA多缓冲器通信
单独的发送器和接收器使能位
检测标志:1,接收缓冲器,2,发送缓冲器空,3,传输结束标志
多个带标志位的中断源,触发中断
校验控制,4个错误标志位

UART数据帧
起始位
数据位
奇偶校验位
停止位
波特率设置

71539a3ca719415ab0f11574c7a80ca6.png


UART框图


ea2b15f1ff4648b99d232dc2e94830df.png


6c3e5fea45974d60822b6583fc38ea7c.png


USART_SR状态寄存器

18519cd45eb64d82858788cf27d0e4ad.png

452f8b2cc5424a81afba6a1c93451e45.png

USART_DR数据寄存器

795c2fd655914677bec01b79a064943e.png


USART_CR1控制寄存器

b1b2d04b6f9547dfb59cd785acc66e34.png

cbb84f0b85ac49788edb579a49ceb51c.png


USART_BRR波特率寄存器


33bc73908b48496780907fe91da3cf1f.png

波特率计算

cd2f501b97f34f2ba49889ad32354c18.png

1b10f10ea8fe4e73b73c078d4c8a0c2f.png

串口配置与操作相关的配置函数
stm32f10x_usart.h

4912545f492f4319ba0234a38b09a782.png

stm32f10x_usart.c

778867f0d76d4cbb8094983307e3d9bd.png

USART_Init

fe31297f43ae4b0d90f3ffb519d510ea.png

先看一下入口参数 ,一个是串口编号,一个是结构体指针

58cb048b3661497089beb856b66175c3.png

看一下结构体指针的结构体类型

9be342cdc12d4e5488bc4af00b1fbdc3.png

串口配置的步骤
1. 串口时钟使能,GPIO时钟使能

2c95e38112684c539c02ff3bd6d5f62c.png

2. 串口复位

f88621d02d504f6a99c7287702a92509.png

3. GPIO端口模式设置


8eac3966d44f4037894755d0e588c3a0.png

4. 串口参数初始化


a816ebf9db6c45f29058c5b5baf9b86f.png

5. 开启中断并初始化NVIC

faa5d1a545f5402a90b16079973423e0.png

6. 使能串口

4bc622da4b8f43cd82472ade1e79474b.png

49c149eb76b04919ad6617f612d251f1.png

7. 编写中断处理函数

e946cc5975de4589905d24aa2f3d23d0.png


8. 串口发送接收数据

79a14dbf3d7f4013b7952ca4f52b936f.png

9. 串口传输状态


eb960966355b4fb4835dbbe75ad6241b.png

07c8937efd0343a1ad93fb29e27f6a2c.png

————————————————
版权声明:CodeForCoffee


收藏 评论0 发布时间:2022-12-26 14:00

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版