5029|8

667

帖子

3

TA的资源

版主

楼主
 

【F7-2015】00.系统初始化与LED闪烁 [复制链接]

系统初始化与LED闪烁
一、实验目的
学习使用STM32CUBEMX新建工程的方式,同时学习GPIO输出的使用。
二、开发工具
STM32CUBEMX
KEIL V5
三、开发步骤
1.        STM32F7的时钟初始化
STM32的时钟系统相对复杂,可以使用多种时钟源,同时可以选择锁相环、倍频分频系数等,同时不同的外设总线可以设置相应的时钟频率。
本次实验中,我们使用内部时钟作为时钟源。
首先,打开STM32CUBEMX(下文简称CUBE),选择新建工程。之后选择MCU的型号,DIS板子上的芯片型号是STM32F746NGH,点击OK。此时即可完成工程的基本创建。
之后选择clock configuration进行时钟配置。几个要点:使用HSIRC内部16M时钟作为时钟源;使用PLL,设置分频倍频系数,使得PLL输出为200M(事实上F7的最高时钟频率官方设置为216M);之后合理设置分频系数给HCLK和后续外设及总线使用。
至此,完成时钟初始化。
2.        GPIO的初始化
查看F7板子的原理图,Arduino接口中对应LD1,本次实验将控制这颗LED的亮灭。由原理图可知对应MCU的PI1管脚。
因此,需要将PI1初始化为输出功能。
回到CUBE的pinout界面,找到PI1,点击选择GPIO_OUTPUT复用功能即可。
选择configuration界面,选择GPIO,可以添加LABEI为LD1。
至此,完成GPIO初始化。
3.        代码的自动生成
此时,可以进行代码的初始化。选择菜单栏project-generate code,进行代码生成界面。设置工程名字以及开发所用IDE即可。同时,可以在code generator界面中选择为每个外设单独生成c文件和h文件,这样结构清晰些。

选择ok,即可生成代码。之后可以直接打开工程。
4.        Delay函数
初始化的工程中,hal文件中使用systick生成了分辨率为ms的delay函数。
5.        LED闪烁实验
在while (1)循环中,添加GPIO电平翻转代码和delay函数,即可完成实验。
6.        运行程序
通过keil编译下载后,使用reset按键复位F7,即可观测到LD1闪烁。
刚刚入门,如有错误之处,望指出。

此帖出自stm32/stm8论坛

最新回复

博主请问有没有参考资料啊?就是库函数怎么使用之类的  详情 回复 发表于 2017-3-26 22:07
点赞 关注(1)
 

回复
举报

20

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
顶贴!
此帖出自stm32/stm8论坛
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
给力给力~~~
此帖出自stm32/stm8论坛
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

4
 
你好~~问你一个问题啊?STM32F746G-DISCO这个板子的FPU还需要特意去开启吗?
此帖出自stm32/stm8论坛

点评

不大了解,应该需要的。  详情 回复 发表于 2016-5-18 21:21
 
 
 

回复

667

帖子

3

TA的资源

版主

5
 
滴水 发表于 2016-5-18 20:33
你好~~问你一个问题啊?STM32F746G-DISCO这个板子的FPU还需要特意去开启吗?

不大了解,应该需要的。
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

6
 
好牛逼
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

7
 
学习一个!不愧是奶萌!
此帖出自stm32/stm8论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

8
 
你好 我按照你写的LED灯的教程按顺序弄,但是到最后开发板和电脑用USB连接起来发现没有驱动~找了好长时间 这个板子的驱动太难找了 方便发我一个驱动吗
此帖出自stm32/stm8论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

9
 
博主请问有没有参考资料啊?就是库函数怎么使用之类的
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表