STM32H7B0中串口对应配置

#define USART1_CLK_ENABLE()              __HAL_RCC_USART1_CLK_ENABLE()
#define USART1_TX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOA_CLK_ENABLE()
#define USART1_TX_GPIO_PORT              GPIOA
#define USART1_TX_PIN                    GPIO_PIN_9
#define USART1_TX_AF                     GPIO_AF7_USART1

#define USART1_RX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOA_CLK_ENABLE()
#define USART1_RX_GPIO_PORT              GPIOA
#define USART1_RX_PIN                    GPIO_PIN_10
#define USART1_RX_AF                     GPIO_AF7_USART1


#define USART2_CLK_ENABLE()              __HAL_RCC_USART2_CLK_ENABLE()
#define USART2_TX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOA_CLK_ENABLE()
#define USART2_TX_GPIO_PORT              GPIOA
#define USART2_TX_PIN                    GPIO_PIN_2
#define USART2_TX_AF                     GPIO_AF7_USART2

#define USART2_RX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOA_CLK_ENABLE()
#define USART2_RX_GPIO_PORT              GPIOA
#define USART2_RX_PIN                    GPIO_PIN_3
#define USART2_RX_AF                     GPIO_AF7_USART2


#define USART3_CLK_ENABLE()              __HAL_RCC_USART3_CLK_ENABLE()
#define USART3_TX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOD_CLK_ENABLE()
#define USART3_TX_GPIO_PORT              GPIOD
#define USART3_TX_PIN                    GPIO_PIN_8
#define USART3_TX_AF                     GPIO_AF7_USART3

#define USART3_RX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOD_CLK_ENABLE()
#define USART3_RX_GPIO_PORT              GPIOD
#define USART3_RX_PIN                    GPIO_PIN_9
#define USART3_RX_AF                     GPIO_AF7_USART3

#define UART4_CLK_ENABLE()              __HAL_RCC_UART4_CLK_ENABLE()
#define UART4_TX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOC_CLK_ENABLE()
#define UART4_TX_GPIO_PORT              GPIOC
#define UART4_TX_PIN                    GPIO_PIN_10
#define UART4_TX_AF                     GPIO_AF8_UART4

#define UART4_RX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOC_CLK_ENABLE()
#define UART4_RX_GPIO_PORT              GPIOC
#define UART4_RX_PIN                    GPIO_PIN_11
#define UART4_RX_AF                     GPIO_AF8_UART4

#define UART5_CLK_ENABLE()              __HAL_RCC_UART5_CLK_ENABLE()
#define UART5_TX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOC_CLK_ENABLE()
#define UART5_TX_GPIO_PORT              GPIOC
#define UART5_TX_PIN                    GPIO_PIN_12
#define UART5_TX_AF                     GPIO_AF8_UART5

#define UART5_RX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOD_CLK_ENABLE()
#define UART5_RX_GPIO_PORT              GPIOD
#define UART5_RX_PIN                    GPIO_PIN_2
#define UART5_RX_AF                     GPIO_AF8_UART5

#define USART6_CLK_ENABLE()              __HAL_RCC_USART6_CLK_ENABLE()
#define USART6_TX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOC_CLK_ENABLE()
#define USART6_TX_GPIO_PORT              GPIOC
#define USART6_TX_PIN                    GPIO_PIN_6
#define USART6_TX_AF                     GPIO_AF7_USART6

#define USART6_RX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOC_CLK_ENABLE()
#define USART6_RX_GPIO_PORT              GPIOC
#define USART6_RX_PIN                    GPIO_PIN_7
#define USART6_RX_AF                     GPIO_AF7_USART6

串口硬件端配置

UartHandle.Instance        = Instance;  
UartHandle.Init.BaudRate   = BaudRate;
UartHandle.Init.WordLength = UART_WORDLENGTH_8B;
UartHandle.Init.StopBits   = UART_STOPBITS_1;
UartHandle.Init.Parity     = Parity;
UartHandle.Init.HwFlowCtl  = UART_HWCONTROL_NONE;
UartHandle.Init.Mode       = Mode;
UartHandle.Init.OverSampling = UART_OVERSAMPLING_16;
UartHandle.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
UartHandle.Init.ClockPrescaler = UART_PRESCALER_DIV1;
UartHandle.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;   

 Instance USART_TypeDef类型结构体

WordLength 数据位

StopBits  停止位

BaudRate 波特率

Parity 校验

Mode 使能

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
STM32H7B0参考手册是一本详细介绍STM32H7B0系列微控制器的工作原理、功能特性和应用开发的手册。该手册是STM32H7B0系列微控制器的权威参考,为使用者提供了全面而详实的技术指南。 该参考手册首先介绍了STM32H7B0系列的硬件架构和主要特性。STM32H7B0是一款高性能微控制器,具有ARM Cortex-M7内核,主频高达480 MHz。它还配备了大容量的Flash存储器和SRAM,以及丰富的外设接口,包括SPI、I2C、UART等。参考手册对这些特性进行了详细说明,帮助用户了解STM32H7B0系列微控制器的能力和可扩展性。 在介绍完硬件架构之后,参考手册详细介绍了STM32H7B0系列的软件开发环境和工具链。它提供了一整套的软件开发工具和库函数,以帮助用户快速开发和调试STM32H7B0系列的应用程序。参考手册阐述了软件开发的步骤和流程,包括编译、下载和调试。 参考手册还涵盖了STM32H7B0系列微控制器的各种应用案例。它提供了一些实际的应用场景,如音频处理、图形控制和通信接口等。每个应用案例都包含了详细的代码示例和相关说明,帮助用户更好地理解和应用STM32H7B0系列微控制器。 除此之外,参考手册还提供了对STM32H7B0系列微控制器的性能参数和电气特性的详细描述,以及引脚排布和功能的说明。这些内容对于硬件设计工程师来说尤为重要,可以帮助他们进行电路设计和布局时的参考和规划。 总之,STM32H7B0参考手册是一本非常实用的技术参考书。无论是初学者还是有经验的开发者都可以通过阅读该手册,了解和掌握STM32H7B0系列微控制器的使用方法和开发技巧,从而更好地应用于各种应用场景
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风潇孤客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值