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

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

3天内不再提示

英创信息技术嵌入式主板EM9170的PWM介绍

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-14 14:32 次阅读

英创公司新近推出的高性价比工控主板产品EM9170,其主板内部带有2路脉宽调制(PWM)输出通道,可用于通用的工业控制。本文介绍EM9170的PWM通道的基本使用方法。

EM9170的2路PWM均与系统的GPIO复用管脚,其中PWM1与GPIO12复用管脚,而PWM2与GPIO13复用管脚。在上电初始化阶段,这两个管脚均设置为GPIO的输入模式带100K上拉电阻。当应用程序需要操作PWM时,只需要打开对应的设备文件:
HANDLE hPWMFile;
hPWMFile = CreateFile(_T('PWM1:'), // name of device
GENERIC_READ|GENERIC_WRITE, // desired access
FILE_SHARE_READ|FILE_SHARE_WRITE, // sharing mode
NULL, // security attributes (ignored)
OPEN_EXISTING, // creation disposition
FILE_FLAG_RANDOM_ACCESS, // flags/attributes
NULL); // template file (ignored)
这时的管脚将自动转为PWM输出。可使用的设备文件名为“PWM1:”和“PWM2:”。
EM9170的PWM驱动程序,被设计成通过执行文件写来设置PWM参数及启动PWM输出。所写内容由以下结构定义:
typedef struct {
DWORD dwFreq; // PWM freq in Hz
DWORD dwDuty; // PWM duty in %
DWORD dwDuration; // duration of PWM output (msec), = 0: -> infinit
} PWMINFO, *PPWMINFO;
上述定义包括在范例程序的pwm.h头文件中。在保证1%精度占空比的条件下,可输出的PWM最高重复频率为600KHz。占空比是指正脉冲的相对宽度。

典型的调用方法为:

PWMINFO PwmInfo;
DWORD dwNumberOfBytesToWrite;
DWORD dwNumberOfBytesWritten;
BOOL bRet;
PwmInfo.dwFreq = 1000; // PWM重复频率 = 1000Hz
PwmInfo.dwDuty = 50; // PWM占空比 = 50%
PwmInfo.dwDuration = 10000; // PWM输出保持10s后停止
dwNumberOfBytesToWrite = sizeof(PWMINFO);
dwNumberOfBytesWritten = 0;
bRet = WriteFile(hPWMFile, (LPCVOID)&PwmInfo,dwNumberOfBytesToWrite,&dwNumberOfBytesWritten, NULL);
PwmInfo.dwFreq = 2000; // PWM重复频率 = 2000Hz
PwmInfo.dwDuty = 80; // PWM占空比 = 80%
PwmInfo.dwDuration = 0; // 始终保持输出直至新的写操作或文件关闭
dwNumberOfBytesToWrite = sizeof(PWMINFO);
dwNumberOfBytesWritten = 0;
bRet = WriteFile(hPWMFile, (LPCVOID)&PwmInfo, dwNumberOfBytesToWrite, &dwNumberOfBytesWritten, NULL);
若PWM脉冲的重复频率不变,仅仅是改变占空比,EM9170的PWM可保证输出不间断地改变占空比参数。这对一些需要连续控制的应用很有必要的。

当不再需要PWM脉冲输出时,只需简单关闭相应的文件即可:
CloseHandle(hPWMFile);
在关闭PWM输出后,PWM1管脚将保持在低电平,PWM2管脚将保持在高电平。


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

    关注

    7

    文章

    6066

    浏览量

    34663
收藏 人收藏

    评论

    相关推荐

    嵌入式热门发展方向有哪些?

    已经体现了嵌入式系统的优势;在信息家电领域,冰箱、空调等的网络化、智能化将引领人们的生活步入一个崭新的空间,即使你不在家里,也可以通过电话线、网络进行远程控制,在这些设备中,嵌入式系统将大有用武之地
    发表于 04-11 14:17

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之一。成为一名嵌入式C语言高手需要长时间的学习和实践。下面将
    发表于 04-07 16:03

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之一。成为一名嵌入式C语言高手需要长时间的学习和实践。下面将
    发表于 03-25 14:12

    嵌入式工程师需要掌握哪些技术?

    嵌入式工程师需要掌握哪些技术? 嵌入式系统是当今科技领域中的重要组成部分,它们存在于我们生活的方方面面,从智能手机到汽车控制系统,从家电到医疗设备。因此,对于那些想要进入嵌入式行业的
    发表于 03-04 16:38

    定制嵌入式主板,需要考虑的功能有哪些?

    随着科技的不断发展和进步,嵌入式系统在各行各业中得到了广泛的应用。嵌入式主板作为嵌入式系统的核心组件,起着至关重要的作用。在定制嵌入式
    的头像 发表于 02-29 17:38 234次阅读
    定制<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>,需要考虑的功能有哪些?

    嵌入式学习步骤

    嵌入式行业是一个涉及广泛领域的行业,嵌入式、物联网、人工智能、智能与科学、电子信息工程、通信工程、自动化工程、测控、计算机科学等专业在嵌入式系统中使得软件和硬件的结合更加高效,适合从事
    发表于 02-02 15:24

    定制嵌入式主板:满足客户的实际需求

    随着物联网、智能家居、智能工厂等应用的不断发展,嵌入式系统的应用场景也越来越广泛。嵌入式系统的核心部分是嵌入式主板,而定制化的嵌入式
    的头像 发表于 11-24 11:51 402次阅读
    定制<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>:满足客户的实际需求

    嵌入式主板购买需要考虑哪些内容?

    众所周知,各种先进电子器件和计算机处理技术在我国自动化工业生产中的应用,极大地提高了发展的效率和发展水平。而嵌入式主板以其多元化的设计特点在我国工业系统的控制中表现得越来越明显,消费者在选择这种
    的头像 发表于 11-22 17:39 260次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>购买需要考虑哪些内容?

    为什么嵌入式没有35岁危机?

    为什么嵌入式没有35岁危机? 在当今数字化时代,IT行业变化迅速,技术的更新迭代速度惊人。然而,有一个技术领域却能够在这个竞争激烈的行业中稳步前行,而且不受35岁危机所困扰,那就是嵌入式
    发表于 11-17 10:33

    什么是嵌入式Linux?

    仅仅是保底统计。) 目前,嵌入式开发人才需求大,而随着人工智能的崛起势必又将进一步推动嵌入式技术的发展,无论是从短期还是长期来看,嵌入式开发工程师的前途都是不可限量的。 说了这么多,
    发表于 10-11 13:47

    从事嵌入式工作有哪些优势?

    随着物联网和人工智能的发展,嵌入式技术越来越值钱,学嵌入式的人也越来越多,现在开始入行嵌入式。根据一些权威部门统计,我国目前嵌入式软件人才缺
    发表于 10-08 15:05

    基于dsp嵌入式uiptcp_ip协议栈的应用研究

    随着信息技术和工业控制系统的不断发展,嵌入式设备对于网络接入的要求越来越高。本文基于数字信号处理器DSP(Digital Signal Processor)利用微型TCPIP协议栈ulP来实现嵌入式
    发表于 09-25 07:11

    信息技术是干什么?

    广播电子技术信息技术
    橙群微电子
    发布于 :2023年09月22日 09:17:48

    videostrong嵌入式板卡、商显主板rk3399介绍

    电子发烧友网站提供《videostrong嵌入式板卡、商显主板rk3399介绍.rar》资料免费下载
    发表于 09-15 15:35 0次下载
    videostrong<b class='flag-5'>嵌入式</b>板卡、商显<b class='flag-5'>主板</b>rk3399<b class='flag-5'>介绍</b>

    什么是嵌入式工控主板嵌入式工控主板的分类和应用有哪些?

    什么是嵌入式工控主板嵌入式工控主板的分类和应用有哪些这样的问题,相信对于很多不懂行的人或者是初学者来说,相信一定会很懵逼,那么今天小编就为您一一解答:
    的头像 发表于 07-05 11:15 639次阅读