查看: 639|回复: 5
打印 上一主题 下一主题

【STM32L476 Nucleo】使用PWM控制LED亮度

[复制链接] qrcode

29

主题

31

帖子

95

积分

注册会员

Rank: 2

积分
95
楼主
跳转到指定楼层
发表于 2016-5-15 12:34 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
NUCLEO_L476开发板的LED是PA5,它也是PWM2/1的输出,所以我们可以使用PWM来控制LED的亮度。下面演示了在MicroPython中使用PWM控制LED亮度的方法:

  1. >>> MicroPython v1.8 on 2016-05-10; NUCLEO-L476RG with STM32L476
  2. Type "help()" for more information.
  3. >>> from pyb import Pin, Timer
  4. >>> tm = Timer(2, freq=1000)
  5. >>> led = tm.channel(1, Timer.PWM, pin=Pin.cpu.A5)
  6. >>> led.pulse_width_percent(10)
  7. >>> led.pulse_width_percent(50)
  8. >>>
复制代码


回复

使用道具 举报

2

主题

96

帖子

58

积分

注册会员

Rank: 2

积分
58
沙发
发表于 2016-5-15 12:43 AM | 只看该作者
其他PWM端口也可以用相同方法控制。
回复 支持 反对

使用道具 举报

1

主题

80

帖子

5

积分

新手上路

Rank: 1

积分
5
板凳
发表于 2016-5-15 01:04 AM | 只看该作者
现在发贴怎么样
回复 支持 反对

使用道具 举报

368

主题

2017

帖子

4268

积分

论坛元老

Rank: 8Rank: 8

积分
4268
地板
发表于 2016-5-15 01:27 AM | 只看该作者
gtrjolin1986 发表于 2016-5-15 01:04
现在发贴怎么样

发帖正常,比以前方便多了。但是编辑以前的帖子会变为乱码。
回复 支持 反对

使用道具 举报

0

主题

81

帖子

20

积分

新手上路

Rank: 1

积分
20
5#
发表于 2016-5-19 03:25 PM | 只看该作者
代码没怎么分析
回复 支持 反对

使用道具 举报

2

主题

95

帖子

44

积分

新手上路

Rank: 1

积分
44
6#
发表于 2016-5-21 11:52 AM | 只看该作者
US 发表于 2016-5-19 15:25
代码没怎么分析

相信不用什么分析大家也可以很容易看明白,就是设置Timer,设置PWM通道,最后设置占空比,和用STM32的库差不多,但是用起来更简单。

除了python基本语言,就是MicroPython专用的几个函数,这个后面会出教程的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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