打印
[STM32F7]

体验ST神器STM32F767之一 定时器闪烁灯

[复制链接]
1296|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 zhaoliang721 于 2016-8-23 18:36 编辑

已经收到板子有段时间了,虽然调试过很多例程,还没顾得上写文档,交作业。在论坛中游荡,初遇这款神器,并能够体验其性能很是荣幸。看其主频能达到216M,超越了现有手头的DSP芯片,小怪兽也就是这样吧。强大的外设功能也是让很多工程师趋之若鹜的原因。
拿到这款设备后,第一件事当然是翻阅其Datasheet,熟悉其性能及引脚;然后找到板卡的原理图,开始真正的体验之旅。板卡美照参考图1.

千里之行,始于足下,当然新产品总是从点灯开始。如果做过并非常熟悉ST的产品的话,基本上每款产品都需要相应的库文件,启动文件和源文件。这些文件都可以在官方网站或者官方提供的例程中移植。这一点ST做的比其他厂家要好,因为有详细的参考。用现在的话说,就是都是套路。关键问题是要修改醒目选项中的参数(即project->options for target,或者右击target),最重要的是修改C/C++这个选项,Define 框和Path框都得填好,然后就直接可以跳到Debug选项选择仿真器类型ST_LINKDebugger。最后就是编写你想实现的功能代码了。
第一个项目我们实现定时器定时500ms,翻转LED灯。这个时候你得翻阅板卡的使用手册了,找一个LED灯,定义一个定时器。这里我们选择PB7->led,TIM2
还是沿袭传统方法,HAL库初始化,定义时钟。如图2.
初始化定时器,配置定时器所需参数并使能中断。如图3.
可不能忘了初始化LED的控制引脚。如图4.
关于定时器的中断函数如何调用的Callback函数,如果去追溯的话,在TIM2_IRQHandler的函数中调用了 HAL_TIM_IRQHandler(&TimHandle);就是在这个函数中调用并定义了Callback函数。LED翻转函数如图5.
关于主函数中的时钟定义staticvoid SystemClock_Config(void),最好搞明白再去修改,一般的功能默认就可以了。
会不会总有种,开跑车走市内的感觉呢,慢慢的去挖掘它的功能吧。

美图1.jpg (311.7 KB )

图1

图1
沙发
mmuuss586| | 2016-8-23 20:32 | 只看该作者

谢谢楼主分享

使用特权

评论回复
板凳
huangcunxiake| | 2016-8-23 20:47 | 只看该作者
这个板子自带的ST-Link是最好的版本,而且具备USB-TTL功能,非常厉害。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

101

帖子

1

粉丝