0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术嵌入式Linux主板EM9160的PWM功能及其应用简介

英创信息技术 来源:英创信息技术 作者:英创信息技术 2019-11-18 10:02 次阅读

PWM是指一种周期可调、占空比可调的稳定脉冲输出,即通常所说的脉宽调制脉冲信号。这种信号在工业自动控制中有广泛的应用。英利公司嵌入式Linux主板EM9160可支持3路独立的PWM输出,输出频率范围从1Hz–10MHz,占空比从1%-99%。与EM9160的其他硬件资源一样,应用程序对EM9160的PWM功能的操作也是通过驱动程序来实现的。下表列出的是EM9160的PWM资源配置情况:

PWM编号

设备文件名

输出管脚

PWM1

'/dev/em9x60_pwm1'

GPIO12

PWM2

'/dev/em9x60_pwm2'

GPIO14

PWM3

'/dev/em9x60_pwm3'

GPIO15

PWM功能的操作很简单,在打开设备文件后,通过两个IOCTL命令来实现PWM的启动和停止:

IOCTL命令

参数

备注

EM9X60_PWM_IOCTL_START

设置 PWM的频率和占空比,并启动

EM9X60_PWM_IOCTL_STOP

停止PWM脉冲输出

启动PWM的命令,通过双参数数据结构来传递必要的参数:

struct double_pars

{

unsigned int par1;

unsigned int par2;

};

在上述结构中,par1用于设置PWM的输出频率,单位为Hz;而par2用于设置PWM的输出占空比,单位为% 。若我们需要生成38KHz脉冲用于红外串口数据的调制,则:

struct double_pars paras;

paras.par1 = 38000; // -》 38000Hz = 38KHz

paras.par2 = 50; // -》 50%

若我们希望用PWM1输出38KHz信号,其主要的代码为:

int fd = open(‘/dev/em9x60_pwm1’, O_RDWR); //打开设备文件

通过IOCTL函数启动PWM:

int rc = ioctl(fd, EM9X60_PWM_IOCTL_START, ¶s); //启动PWM

或暂停PWM输出:

int rc = ioctl(fd, EM9X60_PWM_IOCTL_STOP, NULL); //暂停PWM

在使用PWM中需要注意以下几点:

1、EM9160所有的PWM通道都是与GPIO管脚复用的,因此需避免在设计出现GPIO的使用与PWM冲突。

2、若串口‘/dev/ttyS2’或‘/dev/ttyS4’-‘/dev/ttyS6’之一被设置作为ISO7816的接口,它将自动占用PWM2或PWM3作为SCK时钟的输出,因此应用程序也不应当打开对应的PWM设备文件,以避免资源冲突。

3、当PWM设备文件关闭、及执行来close(fd)后,对应的管脚会恢复成输入状态的GPIO,这时仍然可以通过GPIO的设备文件“/dev/em9x60_gpio”来操作这些管脚。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206738
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34614
收藏 人收藏

    评论

    相关推荐

    嵌入式主板的无线通讯解决方案

    WiFi模块。ETA6210模块继续保持了PPP拨号模式,使得无论是Linux平台的主板还是CE平台的主板,都能方便的使用。  下表列出了当前
    发表于 03-24 14:00

    嵌入式工控主板EM9160PWM功能

    英创公司新近推出的嵌入式工控主板EM9160是一款专门面向工业智能设备的高性价比ARM9+WinCE平台,该工控主板不仅配置了常规的标准通讯接口,如以太、串口、USB,而且还配置了当前
    发表于 04-09 15:49 36次下载

    英创信息技术嵌入式工控主板EM9160PWM功能使用方法

     英创公司新近推出的嵌入式工控主板EM9160是一款专门面向工业智能设备的高性价比ARM9+WinCE平台,该工控主板不仅配置了常规的标准通讯接口,如以太、串口、USB,而且还配置了当
    的头像 发表于 11-01 09:27 1367次阅读

    英创信息技术嵌入式主板EM9160精简ISA总线硬件中断的使用方法

     英创公司新近推出的嵌入式主板EM9160是一款专门面向工业智能设备的高性价比ARM9+WinCE平台,该工控主板不仅配置了常规的标准通讯接口,如以太、串口、USB,而且还配置了当前智
    的头像 发表于 11-01 09:42 1323次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>精简ISA总线硬件中断的使用方法

    英创信息技术工控主板EM9160L的低功耗应用介绍

    EM9160L是一款与英创主力产品EM9160功能完全兼容,同时具有低功耗操作能力的高性能ARM9嵌入式主板产品。
    的头像 发表于 11-14 09:59 1352次阅读

    英创信息技术嵌入式Linux串口通讯的C++设计概述

     嵌入式Linux主板EM9160提供了6个标准异步串口:ttyS1——ttyS6,其中ttyS4、ttyS5、ttyS6和GPIO的管脚复用,每个串口都有独立的中断模式,使得多个串口
    的头像 发表于 11-18 09:32 1968次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>串口通讯的C++设计概述

    英创信息技术工控主板EM9160对红外通讯用途介绍

    英创公司的EM9160是一款高性价比的工控主板,预装正版WinCE5.0操作系统,具有极强的通讯能力。在电力电表的应用中,红外通讯是一种非常重要的串口通讯方式,在EM9160中,可利用其丰富的串口资源,来实现红外通讯的
    的头像 发表于 11-18 09:58 1043次阅读
    英创<b class='flag-5'>信息技术</b>工控<b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>对红外通讯用途介绍

    英创信息技术嵌入式Linux主板EM9160支持ISO7816通讯协议介绍

    新的技术需求,我们对嵌入式Linux主板EM9160的串口驱动进行了升级,使其多个串口都可支持ISO7816协议,为客户进行智能终端整机设计
    的头像 发表于 11-18 10:09 1910次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>支持ISO7816通讯协议介绍

    英创信息技术工业主板EM9160介绍

    英创EM9160 ARM9工业主板具有丰富的GPIO资源,通过GPIO来实现SPI,I2C的数据传输,具有使用非常灵活的优点,同时最高波特率还可达到1Mbps以上。I2C在智能终端中的应用非常普遍
    的头像 发表于 01-14 11:09 1043次阅读

    英创信息技术嵌入式Linux工控板EM9160介绍

    I2C总线是一种2线制的主从通讯协议,主要运用于器件之间的数据通讯,在嵌入式系统中得到非常广泛的应用。作为一款高性价比的嵌入式Linux工控板,EM9160的对I2C总线提供了良好的支
    的头像 发表于 01-14 10:57 1099次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>工控板<b class='flag-5'>EM9160</b>介绍

    英创信息技术嵌入式Linux工控板EM9160介绍

    嵌入式Linux主板EM9160主要应用之一就是可以作为智能终端的核心平台,智能终端总是带有一种显示单元。EM9160作为一种高效、低成本的
    的头像 发表于 01-14 11:20 1117次阅读

    英创信息技术主板EM9160硬件介绍

    英创工控主板上的精简ISA总线的主要应用,就是支持客户的专用电路单元的扩展,如数据采集等。在精简ISA总线中还包括了对外部硬件中断的响应输入,关于硬件中断的基本应用方法已在《嵌入式主板EM91
    的头像 发表于 01-14 11:27 885次阅读

    英创信息技术主板EM9160测频功能的使用介绍

    英创公司的主流产品EM9160是一款功能强大的嵌入式工控主板,其主要应用是作为工业智能设备的核心平台。EM9160预装了Window CE5
    的头像 发表于 01-15 14:15 1040次阅读

    英创信息技术嵌入式主板支持精确延时操作之二介绍

    也可以进行精确延时的操作。 以EM9160工控主板为例,用其内部的定时器来实现精确延时的功能EM9160内部定时器的输入时钟为50MHz,单位时间为20ns,通过将
    的头像 发表于 01-17 11:08 900次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>支持精确延时操作之二介绍

    英创信息技术EM9160工控主板简介

    FLASH存储器 ● 提供标准MicroSD卡插座,即插即用(仅EM9160) ● USB接口支持U盘即插即用 ● 实时时钟RTC,具有掉电保护功能 ● 1路以太网接口 ● 2路USB HOST接口,可直接支持U盘 ● 1路USB Device接口 ● 6路标准UART
    的头像 发表于 02-12 11:06 1115次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>EM9160</b>工控<b class='flag-5'>主板</b><b class='flag-5'>简介</b>