这里将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

 

最新文章

  1. jQuery 点击显示再次点击隐藏
  2. 新手容易混乱的String+和StringBuffer,以及Java的方法参数传递方式。
  3. Solr Dataimporthandler 导入MySQL 内存溢出。
  4. TCP拥塞控制
  5. 处理XML的几种方式
  6. MongoDB Auto-Sharding(自动分片)入门介绍
  7. Git之基本命令
  8. Mysql数据库插入的中文字段值显示问号的问题解决
  9. Mysql修改设置root密码的命令及方法
  10. 使用Mindjet MindManager 制作流程图案例
  11. friend keyword 对于模板 并不只不过友元!!!
  12. Oracle的登陆问题和初级学习增删改查(省略安装和卸载)
  13. Servlet学习应该注意的几点
  14. 2.QLabel,QPushButton,QLineEdit,QComboBox,QCheckBox,QRadioButton,QTextEdit,QTextBrowser,QGroupBox,QSl
  15. jquery.validate.js使用实例
  16. vs code解决golang开发环境问题 dial tcp 216.239.37.1:443: connectex: A connection attempt failed
  17. centos6.5之Hadoop1.2.1完全分布式部署安装
  18. 第9章 应用层(4)_超文本传输协议HTTP
  19. java SequenceInputStream类(序列输入流)的用法示例
  20. Bootstrap迁移系列 - Modal

热门文章

  1. Java基础-集合框架-ArrayList源码分析
  2. 【Arcgis android】 离线编辑实现及一些代码段
  3. vs code 提示快捷键
  4. 2019-RHCSA-红帽题库(稳定)
  5. 使用Unity的2D功能开发弹球游戏
  6. unity googleplay随手记
  7. 51nod1040最大公约数之和(欧拉函数)
  8. Jenkins 相关
  9. arcgis打印服务
  10. python内存相关问题