STM32Cube基础工程配置

开发板:正点原子STM32F4探索者   (2019-08-10 22:04:39异步

开发环境:MDK5.28.0.0 + STM32CubeMX5.3.0 + STM32CubeF4 V1.24.0函数

内容:使用STM32Cube配置LED0和UART1,实现LED0闪烁和UART1发送spa

  STM32CubeMX选择芯片后界面。左侧栏为功能列表,配置相应的功能打开列表,会有详细功能名称;右侧为ST芯片模型,引脚分布。首先,应该配置芯片的时钟来源——芯片的时钟很重要,根据硬件实际配置时钟来源:打开 System Core 栏目下的RCC,即为芯片时钟配置。3d

  RCC 配置界面。之外部时钟为例,STM32CubeMX中外部时钟配置可选类型为 Disable 、 BYPASS Clock Source(旁路时钟源) 、Crystal/Ceramic Resonator(石英/陶瓷 晶振) 三种类型。参考手册中介绍 HSE 以下图:blog

  外部时钟即为旁路时钟源,只须要外部提供时钟接入OSC_IN引脚,OSC_OUT引脚悬空,对应选择为BYPASS Clock Source;谐振器即至关于石英/陶瓷 晶振,OSC_IN 与 OSC_OUT引脚都要链接,对应选择为Crystal/Ceramic Resonator。开发板使用的是晶振,因此RCC的HSE选项设置为Crystal/Ceramic Resonator。时钟的来源肯定后须要配置芯片内部的多个时钟线,进入Clock Configuration页面,能够根据时钟树直观地配置时钟。下图所示为开发板时钟配置,开启外部时钟8MHz,PLL时钟来源于HSE,通过锁相环的分频与倍频后获得168MHz时钟,System Clock Mux时钟来源选择PLLCLK,AHB分频器设置1分频(不分频),获得168MHz的主频时钟,HCLK = 168MHz。接口

  时钟配置完成之后,能够在 Connectivity 栏开启UART功能,USART1能够开启的模式有Asynchronous——异步通信、synchronous——同步通信、Single Wire(Half-Duplex)——单线(半双工)通信,此处配置为异步通信。开发

 

  此外,这些功能也能够经过右侧的ST芯片模型直接在管脚设置。这种设置方法只须要咱们单击对应的管脚,就会列出该管脚对应的功能,点击选择便可。从左侧列表开启功能时会默认选择一组引脚,若是与实际工程的引脚不符合能够采用先设置引脚功能再从左侧开启功能。若是须要启用仿真,还要配置相应的引脚并开启对应功能,不然使用仿真器会发生出现问题。同步

  总体功能开启完毕后,能够从NVIC统一设置中断开启和优先级配置;在DMA栏统一设置相应数据流;GPIO栏能够设置启用的全部I/O接口,还能够本身定义这个引脚的名字(User Lable);另外生成的函数会根据CubeMx的参数进行配置,因此在功能栏里设置对应功能的参数(parameter)。it

  功能配置完成无误后,就能够生成代码了。点击进入Project Manager界面,点击Project,在 Project Setting 框里设置Project Name、Project Location,Toolchain/IDE选项为设置生成工程的IDE类型,经常使用的是MDK-ARM V5(KEIL)和 EWARM V7(IAR)两种。设置完成后点击GENERATE CODE 便可生成工程代码。io

相关文章
相关标签/搜索