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

 

转载于:https://www.cnblogs.com/jieruishu/p/10270971.html

RTT设备与驱动之PWM相关推荐

  1. RTT设备与驱动之PIN设备

    单片机的PIN有2个基本功能:GPIO和AFIO,其中gpio的常用功能: 1 输入:上拉.下拉.模拟.浮动 2 输出:上拉.下拉.推挽.开漏 3 中断:上升沿.下降沿.双沿.高电平.低电平触发 RT ...

  2. RTT设备与驱动之I2C:

    I2C主从结构(可以有多个主机,但同一时间只能有一个):I2C有两种地址结构7位/10位 总线空闲时,SDA 和 SCL 都处于高电平状态. 开始信号: SCL 为高电平时,主机将 SDA 拉低 结束 ...

  3. RTT设备和驱动(2)UART 设备

    访问串口设备 应用程序通过 RT-Thread提供的 I/O 设备管理接口来访问串口硬件,相关接口如下所示: 函数 描述 rt_device_find() 查找设备 rt_device_open() ...

  4. 一图看懂 RTT 设备层次

    本文由RT-Thread论坛用户@yangjie原创发布:https://club.rt-thread.org/ask/article/2997.html 初学者福利. 粗略地画了一个图,主要针对设备 ...

  5. linux驱动:设备-总线-驱动(以TI+DM8127中GPIO为例)

    一:说明:这次学习设备-总线-驱动是以TI+DM8127的GPIO为例 1.GPIO资源注册到omap_hwmod链表中 2.初始化GPIO 3.将GPIO注册到plarform层 4.将GPIO注册 ...

  6. 从需求的角度去理解Linux系列:总线、设备和驱动

    <从需求的角度去理解Linux系列:总线.设备和驱动>是一篇有关如何学习嵌入式Linux系统的方法论文章,也是从需求的角度去理解Linux系统软件的开篇.这是作者精心撰写的经验总结,希望嵌 ...

  7. linux设备驱动——总线、设备、驱动

    http://blog.csdn.net/wh_19910525/article/details/7398051 2.6 版本内核是如何管理总线,驱动,设备之间的关系的,关于bus_type.devi ...

  8. 设备和驱动在第一次加载,会遍历总线

    一个新设备加入到总线的过程 hub_thread是一个重要的hub守护进程会调用 hub_events hub_events会检测端口状态是否发生改变,改变后会调用 hub_port_connect_ ...

  9. 《Linux总线、设备与驱动》USB设备发现机制

    http://blog.csdn.net/tankai19880619/article/details/11639185 说明:本分析基于mstar801平台Linux2.6.35.11内核,其他内核 ...

最新文章

  1. Ubuntu 12.04 64bit或者CentOS 6.3 64bit上搭建OpenRTMFP/Cumulus服务器
  2. 杜克大学提出 AI 算法,拯救渣画质马赛克秒变高清
  3. css揭秘之linear-gradient
  4. 深入redis内部--实现字符串
  5. erlang精要(10)-erl(2)
  6. 基于语言文件的asp.net全球化解决方案
  7. 前端学习(2168):url的hash和html的history
  8. kakfa怎么看消息是否堆积_纯种哈士奇多少钱一只,怎么看是否是纯种哈士奇
  9. Linux进程核心代码怎么查看,GCOV查看arm-linux代码覆盖率
  10. 面试官扎心一问:Tomcat 在 SpringBoot 中是如何启动的?
  11. RocketMQ的安装与启动
  12. ios弧形进度条_iOS实现一个颜色渐变的弧形进度条
  13. Bpmn.js 中文文档(一)
  14. linux驱动 平台设备驱动模型
  15. Qt显示wav波形图
  16. go import用法
  17. 《浣溪沙·一曲新词酒一杯》 晏殊
  18. 区块链报告会心得体会3000_实习心得体会3000字篇【优秀篇】
  19. 有图有真相——MD瞬间被移动扣了90多M流量加9元钱
  20. 如何把Kotlin代码转成Java代码、把Java代码转成Kotlin代码

热门文章

  1. 2022-2028年中国特高压电网行业深度调研及投资前景预测报告
  2. 【J2SE】语言基础
  3. 【Spring】ioc的常用注解
  4. 自己动手实现20G中文预训练语言模型示例
  5. python究竟要不要使用多线程
  6. 客快物流大数据项目(十七):自定义镜像mycentos
  7. php-7.3.13 configure: error: Please reinstall the libzip distribution
  8. [JavaScript] Set类型在JavaScript中的使用
  9. [JS] [C] [编程题] 用户喜好
  10. Ubuntu 系统 查看代码的方法在那些地方使用