你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 上使用 PWM

[复制链接]
eefishing 发布时间:2019-10-2 12:18
本文描述了如何在搭载了 RT-Thread 操作系统的平台上使用 PWM 输出波形,包括 PWM 的应用、配置和驱动的添加等。并给出了在正点原子 STM32L475 pandora 开发板上验证的代码示例。
! U# X* R4 `4 M6 M3 }
硬件平台简介6 V7 b6 t- B% D6 N* R& B& o  R
本文基于正点原子 STM32L475 pandora 开发板,给出了 PWM 的具体应用示例代码,由于 RT-Thread 上层应用 API 的通用性,因此这些代码不局限于具体的硬件平台,用户可以轻松将它移植到其它平台上。STM32L475 pandora 是正点原子推出的一款基于 ARM Cortex-M4 内核的开发板,最高主频为 80Mhz,该开发板具有丰富的板载资源,可以充分发挥 STM32L475 的芯片性能。" A! j3 g' z# a. I; Q+ [+ H
1.jpg

4 K: y( Q6 f3 f: C
使用 PWM在 menuconfig 中打开 PWM 通道6 S* j5 U9 K! _* J8 r! O2 \8 P
打开 Env 工具,使用 menuconfig 工具配置工程,在 Env 命令行中输入 menuconfig 进入配置界面。在 menuconfig 配置界面依次选择 Hardware Driver Config ---> On-chip Peripheral Drivers ---> Enable pwm ---> Enable timer2 output pwm 如下图所示:6 S  R% W* ]# x9 u" h5 o5 k( Q
2.jpg
选中需要使用的 PWM 通道后保存退出,使用 scons --target=mdk5 生成 mdk5 工程,打开工程进行编译并下载程序,在终端输入 list_device 命令可以看到 PWM2 设备已经成功添加了,如下图所示:
3.jpg
( ?7 L/ ?& F7 X  E& N1 E. k: E4 Y
使用 PWM 输出波形. x4 l9 y' d# h0 s& a# c' @0 U
应用程序可以通过 RT-Thread 提供的设备管理接口来访问 PWM 设备硬件,相关接口如下所示:
3 S7 N4 K  i4 B  L2 l3 \
4.jpg
接口参数的具体描述请参考官网 PWM 设备4 g% K  d9 V+ K+ j4 H  U3 |2 V

" _# G, R- s5 `. L' X
链接:
http://www.rt-thread.org/document/site/programming-manual/device/pwm/pwm/
(以上链接请复制至外部浏览器打开)
5 ]0 x2 d7 }& K! Q

% ]' F4 H: B% J1 w) m2 S
赞 收藏 评论1 发布时间:2019-10-2 12:18

举报

1个回答
zgaoxing 回答时间:2019-10-2 20:06:40
可以,学习一下
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版