STM32
登录
直播中
王利祥
8年用户
1508经验值
私信
关注
[问答]
stm32串口参数配置是怎样的?
开启该帖子的消息推送
STM32
串口参数配置是怎样的?
回帖
(1)
张莉
2021-12-6 14:22:09
STM32串口基本配置
1 时钟使能(用到哪个串口和GPIO要把相应的时钟开启);
2 串口复位;(一般在系统刚开始配置外设的时候,都会先执行复位该外设的操作。)
3 GPIO口配置;
4 串口参数配置;
5 根据需要开启中断
串口参数配置(发送端)
1 USART_CR1寄存器的UE位置1 使能USART ———-
2 设置USART_CR1寄存器的M位定义字长
3 设置USART_CR2寄存器的STOP位定义停止位的位数
4 设置USART_CR1寄存器的TE位,使能数据发送
5 配置USART_BRR寄存器定义波特率
这里在USART_BRR寄存器里设置的并不是波特率值,而是USARTDIV,算是波特率的分母(STM32的USART是分数波特率),它与波特率之间还存在着一个换算
fck是时钟:USART1使用PCLK2(最高72MHz),其它USART使用PCLK1(最高36MHz)
6 把要发送的数据写进USART_DR寄存器
串口参数配置(接收端)
1 USART_CR1寄存器的UE位置1 使能USART
2 设置USART_CR1寄存器的M位定义字长
3 设置USART_CR2寄存器的STOP位定义停止位的位数
4 设置USART_CR1寄存器的RE位,使能数据接收
STM32串口基本配置
1 时钟使能(用到哪个串口和GPIO要把相应的时钟开启);
2 串口复位;(一般在系统刚开始配置外设的时候,都会先执行复位该外设的操作。)
3 GPIO口配置;
4 串口参数配置;
5 根据需要开启中断
串口参数配置(发送端)
1 USART_CR1寄存器的UE位置1 使能USART ———-
2 设置USART_CR1寄存器的M位定义字长
3 设置USART_CR2寄存器的STOP位定义停止位的位数
4 设置USART_CR1寄存器的TE位,使能数据发送
5 配置USART_BRR寄存器定义波特率
这里在USART_BRR寄存器里设置的并不是波特率值,而是USARTDIV,算是波特率的分母(STM32的USART是分数波特率),它与波特率之间还存在着一个换算
fck是时钟:USART1使用PCLK2(最高72MHz),其它USART使用PCLK1(最高36MHz)
6 把要发送的数据写进USART_DR寄存器
串口参数配置(接收端)
1 USART_CR1寄存器的UE位置1 使能USART
2 设置USART_CR1寄存器的M位定义字长
3 设置USART_CR2寄存器的STOP位定义停止位的位数
4 设置USART_CR1寄存器的RE位,使能数据接收
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
串口
接收具体的
配置
过程是
怎样
的
2021-12-08
1328
STM32
串口
配置
的一般步骤是
怎样
的?
2021-12-07
1861
STM32
H743
串口
的
配置
流程是
怎样
的?
2021-12-03
1616
怎样
使用
STM32
CubeMX去
配置
STM32
串口
呢
2021-12-06
1274
STM32
串口
通信
配置
步骤是
怎样
的?
2021-12-14
701
STM32
串口
通信的过程是
怎样
的
2021-10-19
1017
求解
STM32
串口
通信的过程是
怎样
的
2022-02-16
1371
STM32
f103
串口
的
配置
过程是
怎样
的?
2021-12-06
809
STM32
串口
设置流程是
怎样
的
2021-11-17
696
怎样
去解决
stm32
串口
接收引脚
配置
为浮空输入的问题呢
2021-11-18
1566
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分