前提:使用STM32系列MCU很强大的辅助工具,最直接的图形配置和最新的库函数支持,最简单KEIL工程的建立。STM32CubeMX最新版增加了对STM32F1系列MCU的支持,我的例程是以STM32F4077IGXX为准,其他的STM32系列的MCU设置也是大同小异的。本文乃闲时兴起所作,多有瑕疵,让大家见笑了。Step1:工程建立打开STM32CubeMX,点击NewProject,并选择对应的MCU:,如图:MCU管脚图,在这里可以设置GPIO的MCU外设基本功能功能选择Step2:外设功能选择(Pinout):RCC,选择HSE,我用的板子是外接晶振,所以选择第三项。:::晶体/之后,右边的MCU相对应的管脚会自动变成绿色,说明该管脚已经被使用:左边功能选择后,管脚会变成绿色因为我们这里只是点灯一个简单动作,。。比如说我的板子是PG6,PG8,PC7作为LED1,LED2,LED3的IO口,那么我直接找到相对应的IO口,则会弹出该IO口所能设置的所有选项:左键点击GPIO口,会弹出功能选择。这里选择GPIO_Output模式选择GPIO_Output即可。同理将PG6,PG8设置成GPIO_Output即可。左边的黄色警告指的是该功能的GPIO已经被映射作用其他功能了,可以忽略。Step3:时钟配置(ClockConfiguration)ClockConfiguration配置完全采用图形方式,的配置原理你会觉得这种方式实在是太强大了,后面会有介绍。具体框图如下:FGBCDEAEA:InputFrequencyB:PLLSourceMuxC:PLLMD:PLLNE:PLLPF:SystemClockMuxG:APB1/APB2Perscaler为什么要这样设置,自己可以去看STM32F4系列参考手册。我在后面会详细说明。Step4:深入配置(Configuration)系统功能细化设置。包括NVIC,GPIO详细设置等等在这里我们只用到GPIO口,点击进入GPIO详细设置。如图:点击Modified选项下面会出现IO口的详细信息GPIO详细设置GPIO模式选择GPIO上拉下拉选择GPIO输出速度GPIOmode:OutputPushPull推挽输出(已选择)OutputOpenDrain开漏输出GPIOPull-up/Pull-dowm:NOpull-upandnopull-down没有上下拉pull-up上拉(已选择)pull-down下拉Maximumoutputspeed:Low慢Medium中Fast快High高(已选择)大家可以根据自己的板子情况设置相关参数。上面是我的GPIO口详细设置,因为忘记将设置的界面截图了。Step5:低功耗计算(powerconsumptioncalculator)该功能针对F0,L系列低功耗MCU,这里不需要理会。该选项不需要任何设置Step6:(两个保存图标功能一样),生成编译器选项请选择编译平台,。生成过程有点久,我是不是该换电脑了…用上面设置的编译器打开即可至此,用STMCubeMX新建一个点灯工程到此结束。虽然上面的步骤看起来很多,实际上我们只需要用鼠标点击几下即可。生成的工程文件里面,时钟和GPIO相关配置代码已经自动生成,是不是很强大很省心呢。在配置正确的情况下,我们的精力得到了释放,可以更加专注了具体功能的实现了。附录:说明HighSpeedClock(HSE):外部高速时钟,其中有三个选项,分别是::::晶体/陶瓷谐振器(一般选择该选项)LowSpeedClock(LSE):外部低速时钟。分别是:Disable:使能外部时钟BYPASSClockSource:旁路时钟Crystal/CeramicResonator:晶体/陶瓷谐振器总体框图如下:
STM32CubeMX教程-点亮LED 来自淘豆网www.taodocs.com转载请标明出处.