STM32
直播中

李辉

7年用户 1323经验值
私信 关注
[问答]

怎样将PA10和PA9配置成异步串行USART呢

怎样将PA10和PA9配置成异步串行USART呢?

如何使用STM32CubeMX配置STM32F051K8U6?

回帖(1)

贾翠晓

2021-10-19 14:15:47
  说明:
  目的:想将PA10和PA9配置成异步串行USART。 没有提到的选项均为默认。
  STM32CubeMX的版本:4.27.0 步骤
  新建项目
  选择芯片:STM32F051K8Ux
  Pinout:
  - FREERTOS: Enabled
  - SYS:
  *Timebase Source: TIM1
  默认为Systick。因为FreeRTOS使用了Systick中断,STM32CubeMX弹出消息,强烈推荐选其它。 -TSC:
  带黄色感叹号,表示禁用部分功能。提示:PA9..10映射了USART1异步模式就不能映射TSC第4组的IO1..2。 -USART1: Asynchronous
  -PA9: 映射到USART1_TX
  -PA10: 映射到USART1_RX
  注:右边的引脚图为什么灰蒙蒙的,不像网上的截图那么明亮,但是不影响后续操作。此问题找了2、3天,最后发现可能是该型号停产了。
  Clock Configuration:
  LSI RC=40KHz, HSI RC=8MHz, HSI14 RC=14MHz
  使用内部RC 设置HCLK=20MHz
  Configuration:
  -USART1: 设置串口的波特率、字长、校验、停止位
  -PA9…10:
  选取原则是什么?映射到串口应该怎样选取? -GPIO mode:
  应该选Alternate Function Push Pull 还是 Alternate Function Open Drain ? -GPIO Pull-up/Pull-down:
  应该选 Pull-up 还是 Pull-down ? 先胡乱选一个 -Maxmum output speed:
  应该选 Low/Medium/High ? 先胡乱选一个
  Project/Settings:
  -Project:
  设置项目名,文件夹
  *Toolchain / IDE: MDK-ARM V5 // 生成keil 5项目
  -Code Generator:
  *STM32Cube Firmware Library Package: Copy only the necessary library files
  *Generated files: 增选 Generate peripheral initialization as pair of ‘.c / .h’ files per periph …
  *HAL Settings: 增选 Set all free pins as analog ( to optimize the power consumption)
  Project/Generate Code // 产生代码
  Project/Generate Report // 产生报告
举报

更多回帖

发帖
×
20
完善资料,
赚取积分