你会操作在嵌入式Linux下PWM功能调试?.doc

上传人:白大夫 文档编号:3381596 上传时间:2019-08-20 格式:DOC 页数:3 大小:18.50KB
返回 下载 相关 举报
你会操作在嵌入式Linux下PWM功能调试?.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《你会操作在嵌入式Linux下PWM功能调试?.doc》由会员分享,可在线阅读,更多相关《你会操作在嵌入式Linux下PWM功能调试?.doc(3页珍藏版)》请在三一文库上搜索。

1、你会操作在嵌入式Linux下PWM功能调试?1).简介PWM(Pulse-width modulation)接口是嵌入式设备最为常用的接口之一,常用于电机驱动,蜂鸣器,脉冲计数等嵌入式领域,因此本文就基于嵌入式Linux演示使用PWM接口。本文所演示的平台来自于Toradex Colibri iMX6DL嵌入式平台,这个平台是基于NXP iMX6系列ARM处理器,支持双核心Cortex-A9。2.准备a).Colibri iMX6DLARM核心版配合Colibri Eva BoardV3.2B载板,连接调试串口到开发主机,同时配置好Ubuntu开发主机开发环境,具体操作方法可以参考这里。b).

2、 Colibri iMX6DL操作系统使用Toradex Linux Release V2.7b2,下载和更新方法请参考这里。c). Colibri iMX6DL提供了4路PWM接口支持,其中三路为标准的PWM输出接口,另外一路特定为Backlight背光驱动控制功能,Toradex Linux发布V2.7以上版本具体的定义请见如下,其他更低的LInux版本以及其他系列产品的定义情况请见这里。另外,如果需要将PWM_A作为常规PWM使用,需要修改Device Tree文件并重新编译,这里就不详细介绍了。d).这里为了简化测试,采用PWM输出驱动Colibri Eva Board上面提供的LED

3、灯,连接方式如下,分别测试PWM_B,PWM_C,PWM_D连接到LED的驱动情况,PWM_A是backlight背光驱动功能这里就不直接测试了。./ PWM_B (X12 PWM_B管脚) X21 LED1./ PWM_C (X12 PWM_B管脚) X21 LED1./ PWM_D (X12 PWM_B管脚) X21 LED13).在user space下对PWM接口进行测试a).这里以PWM_B为例测试,其他PWM通道都是类似配置。b). Export PWM_B接口-rootcolibri-imx6:# cd /sys/class/pwm/pwmchip0/rootcolibri-im

4、x6:# echo 0 export-c).设置PWM周期和占空比,这里均为时间,单位为ns-/这里为了让驱动LED效果肉眼可见,分别设置周期为1s,占空比为50%rootcolibri-imx6:# echo 1000000000 pwm0/periodrootcolibri-imx6:# echo 500000000 pwm0/duty_cycle-d).使能PWM,这时候变可以看到连接的LED以0.5s的周期交替亮和灭了。-rootcolibri-imx6:# echo 1 pwm0/enable-4).通过C程序操作PWM接口示例a).程序和上述user space实现的原理一致,只是

5、使用linux文件管理相关函数进行操作,具体代码请见如下:./ pwmconfig.h - PWM基本操作函数定义头文件https:/github/simonqin09/PWMtest/blob/master/pwmconfig.h./ pwmconfig.c - PWM基本操作函数定义源文件https:/github/simonqin09/PWMtest/blob/master/pwmconfig.c./ pwmtest.c PWM具体接口使能配置主文件源代码https:/github/simonqin09/PWMtest/blob/master/pwmtest.cb).测试上述c程序代码运

6、行请见如下:-rootcolibri-imx6:# ./pwmtest BPWM_B successfully enabled with period - 1000ms, duty cycle - 50.0%rootcolibri-imx6:# ./pwmtest CPWM_C successfully enabled with period - 1000ms, duty cycle - 50.0%rootcolibri-imx6:# ./pwmtest DPWM_D successfully enabled with period - 1000ms, duty cycle - 50.0%rootcolibri-imx6:# ./pwmtestUsage:./pwmtestrootcolibri-imx6:# ./pwmtest Swrong PWM Channel input-

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1