使用STM32CubeMX配置STM32F051K8U6实验笔记

2018-9-17

说明:

   目的:想将PA10和PA9配置成异步串行USART。
   没有提到的选项均为默认。
   STM32CubeMX的版本:4.27.0

步骤

  1. 新建项目

  2. 选择芯片:STM32F051K8Ux

  3. 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天,最后发现可能是该型号停产了。
    
  4. Clock Configuration:
    LSI RC=40KHz, HSI RC=8MHz, HSI14 RC=14MHz

      使用内部RC
    

    设置HCLK=20MHz

  5. 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 ? 先胡乱选一个

  6. 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)

  7. Project/Generate Code // 产生代码

  8. Project/Generate Report // 产生报告

猜你喜欢

转载自blog.csdn.net/aLife2P6/article/details/82763713