本文转载自:https://blog.csdn.net/u014486599/article/details/53010114

i.MX6UL -- PWM用户空间使用方法

开发平台: 珠海鼎芯D518--基于i.MX6UL

开发系统: Linux4.1.15

文件系统:Yocto-Busybox1.23

基于iMX的PWM使用方法,这里将以PWM2作为示例,以下为PWM部分设置示例及解析:

root@imx6ulevk:~# cat /sys/kernel/debug/pwm/*查看当前PWM设备 */

platform/20fc000.pwm, 1 PWM device

pwm-0   ((null)              ):

platform/20f8000.pwm, 1 PWM device

pwm-0   ((null)              ):

platform/20f4000.pwm, 1 PWM device

pwm-0   ((null)              ):

platform/20f0000.pwm, 1 PWM device

pwm-0   ((null)              ):

platform/208c000.pwm, 1 PWM device

pwm-0   ((null)              ):

platform/2088000.pwm, 1 PWM device

pwm-0   ((null)              ):

platform/2084000.pwm, 1 PWM device

pwm-0   ((null)              ):

platform/2080000.pwm, 1 PWM device

pwm-0   (backlight           ): requested enabled

root@imx6ulevk:~#echo 0 >/sys/class/pwm/pwmchip1/export/*设置PWM输出,调出pwm0目录下设备节点,用于以下配置 */

root@imx6ulevk:~# cat /sys/kernel/debug/pwm

platform/20fc000.pwm, 1 PWM device

pwm-0   ((null)              ):

platform/20f8000.pwm, 1 PWM device

pwm-0   ((null)              ):

platform/20f4000.pwm, 1 PWM device

pwm-0   ((null)              ):

platform/20f0000.pwm, 1 PWM device

pwm-0   ((null)              ):

platform/208c000.pwm, 1 PWM device

pwm-0   ((null)              ):

platform/2088000.pwm, 1 PWM device

pwm-0   ((null)              ):

platform/2084000.pwm, 1 PWM device

pwm-0   (sysfs              ): requested enabled

platform/2080000.pwm, 1 PWM device

pwm-0   (backlight           ): requested enabled

root@imx6ulevk:~#cat/sys/class/pwm/pwmchip1/pwm0/{enable,period,duty_cycle}/*查看PWM使能、一个周期时间、一个周期中ON时间 */

0

0

0

root@imx6ulevk:~#echo 1 >/sys/class/pwm/pwmchip1/pwm0/enable/*设置PWM2使能 */

root@imx6ulevk:~#echo 1000000 >/sys/class/pwm/pwmchip1/pwm0/period/*设置PWM2一个周期的持续时间,单位为ns,即1K Hz */

root@imx6ulevk:~#echo 500000 >/sys/class/pwm/pwmchip1/pwm0/duty_cycle/*设置一个周期中的”ON”时间,单位为ns,即占空比=duty_cycle/period=50% */

root@imx6ulevk:~#cat/sys/class/pwm/pwmchip1/pwm0/{enable,period,duty_cycle}

1

1000000

500000

i.MX6UL -- PWM用户空间使用方法【转】的更多相关文章

  1. linux内核空间与用户空间信息交互方法

    linux内核空间与用户空间信息交互方法     本文作者: 康华:计算机硕士,主要从事Linux操作系统内核.Linux技术标准.计算机安全.软件测试等领域的研究与开发工作,现就职于信息产业部软件与 ...

  2. oracle创建用户空间、导出、导入dmp备份文件方法

    导入数据需要注意的事项 1.创建一个用户对应一个表空间. 2.创建的用户和表空间一定要与bmp文件的用户和表空间一致. 3.导入的命令是在CMD下输入的 不是在SQL plus输入的. 4.可以用PL ...

  3. 在Linux用户空间做内核空间做的事情

    导读 我相信,Linux 最好也是最坏的事情,就是内核空间(kernel space)和用户空间(user space)之间的巨大差别.如果没有这个区别,Linux 可能也不会成为世界上影响力最大的操 ...

  4. 深入理解linux网络技术内幕读书笔记(三)--用户空间与内核的接口

    Table of Contents 1 概论 1.1 procfs (/proc 文件系统) 1.1.1 编程接口 1.2 sysctl (/proc/sys目录) 1.2.1 编程接口 1.3 sy ...

  5. CMA连续物理内存用户空间映射---(一)

    背景: 在多媒体和图像处理等应用中,经经常使用到大块内存,尤其是硬件编解码.须要内核分配大块的物理连续内存. 这里希望通过把从内核分配的连续物理内存映射到用户空间.在用户空间经过处理,又能够入队到驱动 ...

  6. 【转】用户空间使用i2c_dev--不错

    原文网址:http://blog.csdn.net/yuanlulu/article/details/6161706 ========================================= ...

  7. linux 用户空间获得纳秒级时间ns

    一.引言 我们在测试程序的性能的时候往往需要获得ns级的精确时间去衡量一个程序的性能,下面介绍下linux中用户空间获得ns级时间的方法 二.用户空间获得ns级时间 使用clock_gettime函数 ...

  8. 回收进程用户空间资源 exit()函数 _exit()函数 atexit()函数 on_exit()函数

    摘要:本文主要讲述进程的终止方式,以及怎样使用exit()函数来终止进程.回收进程用户空间资源:分析了exit()函数与_exit()函数,returnkeyword的差异.同一时候具体解读了怎样使用 ...

  9. Oracle 用户权限管理方法

    Oracle 用户权限管理方法 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 sys;//系统管理员,拥有最 ...

随机推荐

  1. C++/C面试题

    (1) 按位运算只适用于字符型和整数型变量以及它们的变体,对其他数据类型不适用: (2) 一般在打开网页时,需要在浏览器中输入网址,因此,需要通过网址找到访问资源的 IP 地址,从而可以把请求发送到对 ...

  2. day20 二十、加密模块、操作配置文件、操作shell命令、xml模块

    一.加密模块 1.hashlib模块:加密 ①有解密的加密方式 ②无解密的加密方式:碰撞检查 -- 1)不同数据加密后的结果一定不一致 -- 2)相同数据的加密结果一定是一致的 import hash ...

  3. F#周报2019年第6期

    新闻 应用F#挑战活动 Visual F#:锁定VS 2019正式版本 Visual F#:VS 2019工具性能 ML.NET 0.10发布 F# eXchange 2019即将来临 Visual ...

  4. Codeforces 584 - A/B/C/D/E - (Done)

    链接:https://codeforces.com/contest/584 A - Olesya and Rodion - [水] 题解:注意到 $t$ 的范围是 $[2,10]$,对于位数小于 $2 ...

  5. Codeforces 1062 - A/B/C/D/E - (Undone)

    链接:http://codeforces.com/contest/1062 A - Prank - [二分] 题意: 给出长度为 $n(1 \le n \le 100)$ 的数组 $a[1 \sim ...

  6. Gym 101194L / UVALive 7908 - World Cup - [三进制状压暴力枚举][2016 EC-Final Problem L]

    题目链接: http://codeforces.com/gym/101194/attachments https://icpcarchive.ecs.baylor.edu/index.php?opti ...

  7. 获取子字符串函数MidStr

    MidStr返回指定范围内的字符串.该函数有三个参数.第一个参数为源字符串,第二个参数为起点(下标从1开始),第三个参数为结束点.通过第二.第三个参数则可指定要复制字符串的范围. function M ...

  8. ES6 迭代器

    Iterator Iterator 是 ES6 引入的一种新的遍历机制,迭代器有两个核心概念: 迭代器是一个统一的接口,它的作用是使各种数据结构可被便捷的访问,它是通过一个键为Symbol.itera ...

  9. 018-并发编程-java.util.concurrent.locks之-ReentrantReadWriteLock可重入读写锁

    一.概述 ReentrantLock是一个排他锁,同一时间只允许一个线程访问,而ReentrantReadWriteLock允许多个读线程同时访问,但不允许写线程和读线程.写线程和写线程同时访问.相对 ...

  10. VoiceXML简介

    简单来说,VoiceXML就是语音网络世界的HTML,一种用于语音应用的开放标准的标记语言.VoiceXML的问世使得为HTML发展起来的web体系也能够轻松地创建和使用语音应用. 发展历史: 199 ...