STM32F1串口通信

本文详细介绍了STM32中USART的配置,包括USART_CR1寄存器的使能、数据长度、校验位设置,USART_CR2的停止位配置,USART_CR3的单线半双工模式选择,以及USART_SR状态寄存器在检测发送完成和接收数据状态中的作用。
摘要由CSDN通过智能技术生成

异步通信:

 

一、USART_CR1寄存器:

第13位:usart控制使能,

第12位设置一个数据帧数据的长度,

第十位:是否有校验位,如果有第九位选择校验

 

 第五位:接收缓冲区非空使能,表示当接收缓冲区不为空的时候产生中断,

第四位:当串口空闲了,产生中断,这位用于表示串口已经接收到了一堆数据并传输完成了

第三位:使能发送

第二位:使能接收

二、USART_CR2寄存器:

仅用到第13~12位:用于设置usart的停止位数,一般选择1位停止位

三、USART_CR3寄存器:

 

第三位:选择单线半双工,一般不选择

当发送或者接收时,写入或者读取改寄存器

四、USART_SR寄存器:通过状态寄存器来判断哪一个功能出现了响应

 

一般只会用到发送完成这个位来判断数据发送完成和读数据非空这一位来判断从机向主机发送数据

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值