推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

具有 PWM 功能的 LED 驱动器

更新时间:2023-08-31 00:25:30 大小:550K 上传用户:xuzhen1查看TA发布的资源 标签:pwmled驱动器 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

说明 PWM 占空比与 LED 的亮度直接相关。在应用中使用 LED 作为指示灯或光源时,可以使用 PWM 信号来驱动 LED 亮度和功耗。MPSM0 中的计时器模块可用于生成具有不同频率和占空比的 PWM 信号。该示例代码以心跳 方式调暗和调亮 LED,以显示可用于驱动 LED 的整个 PWM 占空比范围。 图 1 显示了该示例中使用的外设的功能方框图。 设计步骤 1. 确定所需的 PWM 输出频率和分辨率。这两个参数将是计算其他设计参数的起点;频率应由需要更新外部元件 状态的速度决定。在该示例中,我们选择了 62Hz 的 PWM 输出频率和 2000 位的 PWM 分辨率。 2. 计算计时器时钟频率。以下公式可用于计算计时器时钟频率: Fclock = Fpwm × resolution 3. 在 SysConfig 中配置外设。选择要使用的计时器实例以及要用于 PWM 输出的器件引脚。该示例将 PA13 用于 PWM 输出(连接到 TIMG0)。 4. 编写应用程序代码。该应用的剩余部分是更改 PWM 占空比,这是在软件中完成的。请参阅图 2 以了解应用 程序概况或直接浏览代码。 设计注意事项 1. 最大输出频率:从根本上而言,最大 PWM 输出频率受 IO 速度和所选时钟源频率的限制。不过,占空比分辨 率也会影响最大输出频率。更高的分辨率需要更多的计时器计数,从而增加输出周期。 2. 流水线:该应用中选择的 PWM 计时器支持计时器比较值流水线。流水线使应用能够计划计时器比较值更新, 而不会对输出产生干扰。 软件流程图 图 2 显示了应用程序为更改 PWM 输出的占空比而执行的操作。 应用代码 在应用程序代码中,PWM 占空比在计时器每次触发中断时增加 1%,直到达到 90%,然后降低 1%,直到占空比 达到 10%,从而产生心跳效果。该应用 PWM 输出分辨率为 2000 位;因此,将 pwm_count 变量增加或减少 20 会使占空比改变 1%。根据应用要求,可能需要不同的调节。

部分文件列表

文件名 大小
具有_PWM_功能的_LED_驱动器.pdf 550K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载