OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5503|回复: 6

一起来撸F3——SP Racing F3 豪华版飞控作为开发板——第三章 LED的驱动、定时器中断和PWM的使用

[复制链接]

9

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2015-12-30
在线时间
32 小时
发表于 2018-8-22 12:59:34 | 显示全部楼层 |阅读模式
本帖最后由 Talons 于 2018-8-22 13:32 编辑

F3飞控上搭载了一个可控的LED灯,连接在PB3引脚。


可以直接用IO控制该LED的亮灭,也可以使用定时器2的通道2作为PWM输出,低电平点亮。


配置的基本思路是初始化时钟,使能时钟,按照结构体格式配置参数,使能。
这些原子哥已经讲过超多遍了,不赘述。


系统定时使用定时器7,因为它是基本定时器,除了触发其他外设功能外基本没啥作用,也没有任何引脚输出,用起来最划算,不占用其他高级/通用定时器可能用到的高级/输入输出功能。


实验过程:
首先LED以一秒为周期闪烁几次,然后启动定时器7和定时器2通道2的PWM输出,在定时器7的定时中断里改变PWM的占空比,调节灯的亮度。

另外程序中翻转电平可以直接使用 HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);



DEMO里面还有一些不相关的外设驱动,请忽略。


工程文件:
链接:https://pan.baidu.com/s/15aesD-PzUiBXPWN_nW9Htg 密码:w60m








正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-8-22 18:30:14 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2019-3-9
在线时间
1 小时
发表于 2019-3-23 19:35:41 来自手机 | 显示全部楼层
坚决支持继续顶!
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-3-20
在线时间
2 小时
发表于 2019-3-25 22:29:23 | 显示全部楼层
再请教楼主,是怎么连接调试、刷写固件的呢?我用st-linkv2貌似连不上swd
回复 支持 反对

使用道具 举报

0

主题

160

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2019-3-4
在线时间
4 小时
发表于 2019-3-26 12:41:47 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

9

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2015-12-30
在线时间
32 小时
 楼主| 发表于 2019-4-1 15:04:28 | 显示全部楼层
孙亖 发表于 2019-3-25 22:29
再请教楼主,是怎么连接调试、刷写固件的呢?我用st-linkv2貌似连不上swd

一般是可以正常连接的,检查接线是否正确,实在不行在stlinkv2查找芯片时,用镊子短接复位电容
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2020-8-20
在线时间
9 小时
发表于 2020-8-23 17:50:53 | 显示全部楼层
链接挂了...(两年后再来回复不知道还有没有人)
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 10:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表