0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)嵌入式主板EM9170的PWM介紹

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-01-14 14:32 ? 次閱讀

英創(chuàng)公司新近推出的高性?xún)r(jià)比工控主板產(chǎn)品EM9170,其主板內(nèi)部帶有2路脈寬調(diào)制(PWM)輸出通道,可用于通用的工業(yè)控制。本文介紹EM9170的PWM通道的基本使用方法。

EM9170的2路PWM均與系統(tǒng)的GPIO復(fù)用管腳,其中PWM1與GPIO12復(fù)用管腳,而PWM2與GPIO13復(fù)用管腳。在上電初始化階段,這兩個(gè)管腳均設(shè)置為GPIO的輸入模式帶100K上拉電阻。當(dāng)應(yīng)用程序需要操作PWM時(shí),只需要打開(kāi)對(duì)應(yīng)的設(shè)備文件:
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)
這時(shí)的管腳將自動(dòng)轉(zhuǎn)為PWM輸出。可使用的設(shè)備文件名為“PWM1:”和“PWM2:”。
EM9170的PWM驅(qū)動(dòng)程序,被設(shè)計(jì)成通過(guò)執(zhí)行文件寫(xiě)來(lái)設(shè)置PWM參數(shù)及啟動(dòng)PWM輸出。所寫(xiě)內(nèi)容由以下結(jié)構(gòu)定義:
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最高重復(fù)頻率為600KHz。占空比是指正脈沖的相對(duì)寬度。

典型的調(diào)用方法為:

PWMINFO PwmInfo;
DWORD dwNumberOfBytesToWrite;
DWORD dwNumberOfBytesWritten;
BOOL bRet;
PwmInfo.dwFreq = 1000; // PWM重復(fù)頻率 = 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重復(fù)頻率 = 2000Hz
PwmInfo.dwDuty = 80; // PWM占空比 = 80%
PwmInfo.dwDuration = 0; // 始終保持輸出直至新的寫(xiě)操作或文件關(guān)閉
dwNumberOfBytesToWrite = sizeof(PWMINFO);
dwNumberOfBytesWritten = 0;
bRet = WriteFile(hPWMFile, (LPCVOID)&PwmInfo, dwNumberOfBytesToWrite, &dwNumberOfBytesWritten, NULL);
若PWM脈沖的重復(fù)頻率不變,僅僅是改變占空比,EM9170的PWM可保證輸出不間斷地改變占空比參數(shù)。這對(duì)一些需要連續(xù)控制的應(yīng)用很有必要的。

當(dāng)不再需要PWM脈沖輸出時(shí),只需簡(jiǎn)單關(guān)閉相應(yīng)的文件即可:
CloseHandle(hPWMFile);
在關(guān)閉PWM輸出后,PWM1管腳將保持在低電平,PWM2管腳將保持在高電平。


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6086

    瀏覽量

    35522
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式主板的概述與發(fā)展

    隨著科技的迅猛發(fā)展,嵌入式系統(tǒng)在現(xiàn)代電子產(chǎn)品中扮演著越來(lái)越重要的角色。嵌入式主板作為嵌入式系統(tǒng)的核心組件之一,承擔(dān)著控制、處理和通訊等多種功能。本文將對(duì)
    的頭像 發(fā)表于 01-13 16:30 ?228次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>的概述與發(fā)展

    ARM架構(gòu)嵌入式主板特點(diǎn)

    嵌入式主板可以理解為嵌入在設(shè)備中用于控制和數(shù)據(jù)處理的CPU板,也就是設(shè)備的“大腦”。當(dāng)主板嵌入到設(shè)備中,當(dāng)然對(duì)
    的頭像 發(fā)表于 12-31 16:03 ?274次閱讀
    ARM架構(gòu)<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>特點(diǎn)

    什么是嵌入式?一文讀懂嵌入式主板

    在現(xiàn)代科技浪潮中,嵌入式技術(shù)已成為支撐各種智能設(shè)備和系統(tǒng)運(yùn)行的核心力量。那么,究竟什么是嵌入式?嵌入式系統(tǒng),顧名思義,是將計(jì)算機(jī)的硬件和軟件嵌入
    的頭像 發(fā)表于 10-16 10:14 ?1328次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱(chēng)為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計(jì)算機(jī)硬件,其設(shè)計(jì)旨在嵌入特定設(shè)備中執(zhí)行專(zhuān)門(mén)任務(wù)。嵌入式
    的頭像 發(fā)表于 09-30 10:05 ?741次閱讀

    開(kāi)啟全新AI時(shí)代 智能嵌入式系統(tǒng)快速發(fā)展——“第六屆國(guó)產(chǎn)嵌入式操作系統(tǒng)技術(shù)與產(chǎn)業(yè)發(fā)展論壇”圓滿結(jié)束

    粵港澳大灣區(qū)國(guó)家技術(shù)創(chuàng)新中心操作系統(tǒng)業(yè)務(wù)負(fù)責(zé)人柯善風(fēng)做了“國(guó)創(chuàng)面向工業(yè)機(jī)器人的OS解決方案和落地實(shí)踐”專(zhuān)題報(bào)告??律骑L(fēng)介紹國(guó)創(chuàng)中心的發(fā)展情況,分享了面向工業(yè)場(chǎng)景、自主可控、中立普惠的國(guó)創(chuàng)
    發(fā)表于 08-30 17:24

    飛凌嵌入式技術(shù)創(chuàng)新日(深圳站)圓滿落幕

    2024年8月26日下午,飛凌嵌入式技術(shù)創(chuàng)新日深圳站在深圳威尼斯迪格酒店盛大舉行,此次活動(dòng)匯聚了近200位嵌入式技術(shù)領(lǐng)域的專(zhuān)家和企業(yè)代表,
    的頭像 發(fā)表于 08-30 15:42 ?383次閱讀
    飛凌<b class='flag-5'>嵌入式</b><b class='flag-5'>技術(shù)</b>創(chuàng)新日(深圳站)圓滿落幕

    飛凌嵌入式技術(shù)創(chuàng)新日(深圳站)精彩回顧

    工的分享,則更加側(cè)重于嵌入式技術(shù)的研發(fā)和創(chuàng)新,為與會(huì)者提供了新的問(wèn)題解決思路;最后,粵港澳大灣區(qū)國(guó)創(chuàng)中心技術(shù)專(zhuān)家的溫老師 介紹了openEu
    發(fā)表于 08-28 09:06

    宇瓏RK3576核心板與嵌入式主板通用平臺(tái)介紹

    宇瓏RK3576核心板與嵌入式主板通用平臺(tái)介紹
    的頭像 發(fā)表于 08-26 17:23 ?640次閱讀
    宇瓏RK3576核心板與<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>通用平臺(tái)<b class='flag-5'>介紹</b>

    RK3576核心板與嵌入式主板通用平臺(tái)介紹

    RK3576核心板與嵌入式主板通用平臺(tái)介紹
    的頭像 發(fā)表于 08-26 11:37 ?844次閱讀
    RK3576核心板與<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>通用平臺(tái)<b class='flag-5'>介紹</b>

    學(xué)習(xí)hypervisor嵌入式產(chǎn)品安全設(shè)計(jì)

    第一部分(第1~2章)介紹Hypervisor基礎(chǔ),涵蓋虛擬化技術(shù)與實(shí)現(xiàn)、主流的嵌入式Hypervisor產(chǎn)品,以及基于分離內(nèi)核的嵌入式Hypervisor等內(nèi)容。第二部分(第3~12
    發(fā)表于 08-25 09:11

    專(zhuān)為商用平板設(shè)計(jì)的RK3588嵌入式主板方案,以智能購(gòu)物車(chē)平板為例

    本文將帶你了解基于RK3588的嵌入式主板在商用平板中的應(yīng)用優(yōu)勢(shì),幫助廠家和企業(yè)找到合適的嵌入式產(chǎn)品方案。
    的頭像 發(fā)表于 07-22 17:55 ?865次閱讀
    專(zhuān)為商用平板設(shè)計(jì)的RK3588<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>方案,以智能購(gòu)物車(chē)平板為例

    嵌入式工控主板在金融智能設(shè)備行業(yè)應(yīng)用

    嵌入式工控主板在金融智能設(shè)備行業(yè)的應(yīng)用廣泛且深入,其重要性不言而喻。以下是從幾個(gè)關(guān)鍵方面來(lái)闡述嵌入式工控主板在金融智能設(shè)備行業(yè)的應(yīng)用:
    的頭像 發(fā)表于 07-11 09:38 ?313次閱讀

    嵌入式工控機(jī)主板應(yīng)用場(chǎng)景

    嵌入式工控機(jī)主板在多個(gè)領(lǐng)域中有著廣泛的應(yīng)用,其特點(diǎn)包括體積小、集成度高、功耗低以及控制功能強(qiáng)等。以下是嵌入式工控機(jī)主板的一些主要應(yīng)用領(lǐng)域:
    的頭像 發(fā)表于 04-25 17:06 ?1830次閱讀

    嵌入式主板,你了解多少?

    嵌入式主板,也稱(chēng)為嵌入式計(jì)算機(jī)主板,是一種專(zhuān)門(mén)設(shè)計(jì)用于嵌入式系統(tǒng)的計(jì)算機(jī)主板。與臺(tái)式機(jī)和筆記本電腦中使用的常規(guī)
    的頭像 發(fā)表于 04-17 15:11 ?1568次閱讀

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

    隨著科技的不斷發(fā)展和進(jìn)步,嵌入式系統(tǒng)在各行各業(yè)中得到了廣泛的應(yīng)用。嵌入式主板作為嵌入式系統(tǒng)的核心組件,起著至關(guān)重要的作用。在定制嵌入式
    的頭像 發(fā)表于 02-29 17:38 ?555次閱讀
    定制<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>,需要考慮的功能有哪些?