码迷,mamicode.com
首页 > 其他好文 > 详细

RTT设备与驱动之PWM

时间:2019-01-15 14:05:07      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:strong   宽度   channel   最大   lse   工作   The   find   idt   

这里将PWM当成一个设备:PWM简介

技术分享图片

上图是一个简单的 PWM 原理示意图,假定定时器工作模式为向上计数,当计数值小于阈值时,则输出一种电平状态,比如高电平,当计数值大于阈值时则输出相反的电平状态,比如低电平。当计数值达到最大值是,计数器从0开始重新计数,又回到最初的电平状态。高电平持续时间(脉冲宽度)和周期时间的比值就是占空比,范围为0~100%。上图高电平的持续时间刚好是周期时间的一半,所以占空比为50%。

相关操作

函数描述
rt_device_t rt_device_find(const char* name); 根据 PWM 设备名称查找设备获取设备句柄
rt_err_t rt_pwm_set(struct rt_device_pwm *device, int channel, rt_uint32_t period, rt_uint32_t pulse); 置 PWM 周期和脉冲宽度
rt_err_t rt_pwm_enable(struct rt_device_pwm *device, int channel); 使能 PWM 设备
rt_err_t rt_pwm_disable(struct rt_device_pwm *device, int channel); 关闭 PWM 设备
pwm_set pwm1 1 500000 5000
 FinSH 命令

 pwm_enable pwm1 1

pwm_disable pwm1 1

 

RTT设备与驱动之PWM

标签:strong   宽度   channel   最大   lse   工作   The   find   idt   

原文地址:https://www.cnblogs.com/jieruishu/p/10270971.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!