RTT设备与驱动之PWM
Posted jieruishu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RTT设备与驱动之PWM相关的知识,希望对你有一定的参考价值。
这里将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 设备 |
|
FinSH 命令 |
|
以上是关于RTT设备与驱动之PWM的主要内容,如果未能解决你的问题,请参考以下文章