一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

STM32单片机UART发送配置的步骤及方法

来源:电子说 发布时间:2018-11-09

摘要: 字符发送的过程描述:在UART的发送过程中先将数据输入到发送数据寄存器中(TDR)此时(TXE)被硬件置1,之后TDR寄存器将数据串行移入到发送移位寄存器中,将数据在TX端口发送,此时(TC)被硬件置1。发送与接收是逆过程。

字符发送的过程描述:在UART的发送过程中先将数据输入到发送数据寄存器中(TDR)此时(TXE)被硬件置1,之后TDR寄存器将数据串行移入到发送移位寄存器中,将数据在TX端口发送,此时(TC)被硬件置1。发送与接收是逆过程。

UART发送配置步骤:

1.通过USART_CR1寄存器上置位UE来激活USART。

2.编程USART_CR1的M位来定义字长。

3.在USART_CR2中编程停止位的位数。

4.如果采用多缓冲器通信,配置USART_CR3中的DMA使能位(DMAT)。按多缓冲器通信中的描述配置DMA寄存器。

5.利用USART_BRR寄存器选择要求的波特率。

6. 设置USART_CR1中的TE位,发送一个空闲帧作为第一次数据发送。

7. 把要发送的数据写进USART_DR寄存器(此动作清除TXE位)。在只有一个缓冲器的情况下,对每个待发送的数据重复步骤7。

8. 在USART_DR寄存器中写入最后一个数据字后,要等待TC=1,它表示最后一个数据帧的传输结束。当需要关闭USART或需要进入停机模式之前,需要确认传输结束,避免破坏最后一次传输。

在配置USART的接收时,除上面的步骤外,还要使能接收中断并且配置中断向量控制器NVIC。

波特率的计算方法:

STM32单片机UART发送配置的步骤及方法

USART的编程:

1.定义USART_InitTypeDef类型的结构体 UART_init

2.使能GPIO的时钟和USART的时钟。(UART1 PA9为TX,PA9为RX)

3.配置UART_init结构体的各参数。 配置波特率、数据位、停止位、奇偶效验位、硬件流、收发模式

4.初始化UART_init结构体的各参数使用函数。

5.使能USART

6.定义GPIO_InitTypeDef类型的结构体GPIO_UART

7.讲相应GPIO引脚(PA10 RX PA9 TX)。

8.初始化GPIO引脚。

在配置接收模式时,还要使能接收中断,并且配置中断向量控制器NVIC。

在发送完数据时,要判断标志TC是否置位,在接收数据时,要判断是否有接收中断请求。

声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: