stm32h7 串口idle_【一个小白的STM32H7修炼之道】串口的简单应用

本文详细介绍了STM32H743ZIT6单片机的串口资源,包括USART和UART的区别,以及串口的硬件结构和中断源。通过分析STM32Cube_FW_H7库的UART_Printf例程,展示了如何配置和初始化串口,特别是针对STM32H743的USART3进行异步通讯的设置。同时,提供了中断在数据发送过程中的作用,以及如何编写BSP文件来实现串口通信。
摘要由CSDN通过智能技术生成

文章内容偏向HAL库的移植和使用,以个人观点及了解为主,若与事实不符,则以www.st.com、www.stmcu.org.cn等平台为准。

历程代码:https://gitee.com/cai_xl/MyWayToLearnSTM32H7

想必串口在单片机中的地位不必多说,大家都明白。

STM32H743ZIT6单片机一共有9个串口,分别为4个通用同步异步收发器(USART)、4个通用异步收发器,1个低功耗通用异步收发器(LPUART)。STM43H743ZIT6的一部分外设资源

USART既可以同步收发,又可以异步收发。而UART只能异步收发。所以暂且可以认为USART是UART的升级版,LPUART为了降低功耗,在UART的基础上还要再阉割一部分。

一个USART共有7个信号,最多可以使用5个IO口,即Tx、Rx、CTS(Clear to Send)、RTS(Request to Send)、CLK(同步时钟信号),此外还有一个片选信号NSS(N表示低电平,SS表示Slave Select),这个信号与CTS共用一个GPIO、一个驱动使能引脚DE(Driver Enable),这个信号和RTS共用一个GPIO。

其中Tx、Rx为共享信号,分别为数据的发送、接收引脚,所有模式、配置下均可使用。

CTS、RTS为RS232硬件控制信号。

DE为RS485硬件控制信号。

NSS、CLK为同步模式硬件控制信号(主从机和智能卡模式)。

这部分内容在参考手册47.5.2小节。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值