下载此文档

STM32CubeMX教程-点亮LED.pdf


文档分类:通信/电子 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
前提:使用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转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人977562398
  • 文件大小2.51 MB
  • 时间2019-11-18