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

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

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

英創(chuàng)信息技術(shù)嵌入式工控主板EM9160的PWM功能使用方法

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:佚名 ? 2019-11-01 09:27 ? 次閱讀

英創(chuàng)公司新近推出的嵌入式工控主板EM9160是一款專門面向工業(yè)智能設(shè)備的高性價(jià)比ARM9+WinCE平臺(tái),該工控主板不僅配置了常規(guī)的標(biāo)準(zhǔn)通訊接口,如以太、串口、USB,而且還配置了當(dāng)前智能控制設(shè)備中常用的SPI、I2C以及脈寬調(diào)制輸出PWM。本文主要介紹EM9160的PWM在性能及使用上的特色,以幫助客戶能快速完成自己的產(chǎn)品開發(fā)。

EM9160共提供3路PWM脈寬調(diào)制輸出通道,其基本性能包括:

1、作為對(duì)步進(jìn)電機(jī)等對(duì)象的控制脈沖,可以按客戶要求以一定的頻率、占空比,輸出設(shè)定數(shù)目的脈沖,其最高脈沖頻率為每秒600個(gè)。

2、支持3路脈沖的同步輸出,每路可獨(dú)立設(shè)置脈沖頻率、占空比、輸出的脈沖數(shù)目。

3、支持連續(xù)的可調(diào)占空比的周期性脈沖波形輸出,作為DA輸出、LCD亮度控制等應(yīng)用。最高輸出頻率1MHz。

在硬件上,3個(gè)PWM通道的引出管腳分別位于EM9160 CN2的33# 、35#及36#,它們與EM9160的SPI接口復(fù)用管腳,具體對(duì)應(yīng)關(guān)系如下:

EM9160_CN2管腳

SPI接口

PWM輸出

33#

SPI_DIN

PWM通道1

34#

SPI_DOUT

35#

SPI_CLK

PWM通道2

36#

SPI_CS#

PWM通道3


上電啟動(dòng)時(shí)所有管腳處于高阻輸入狀態(tài)。對(duì)應(yīng)用程序,并不需要專用的管腳配置函數(shù)來選擇SPI或PWM,而只需直接打開“PWM1:”文件,相應(yīng)管腳將自動(dòng)切換到PWM狀態(tài),PWM各通道初始狀態(tài)為低電平。

注意:(1)EM9160嵌入式工控主板的PWM脈沖輸出個(gè)數(shù)是通過各通道內(nèi)部硬件中斷來控制實(shí)現(xiàn)的,因此輸出脈沖的頻率受到一定的限制,而作為連續(xù)脈沖波形輸出時(shí)就沒有這個(gè)限制。(2)在上電初始狀態(tài)PWM各通道處于高阻輸出狀態(tài),電平上呈現(xiàn)出高電平,這與PWM脈寬調(diào)制輸出平時(shí)為低電平不一致,可通過對(duì)各個(gè)通道分別接51K上拉電阻和5.1K下拉電阻的方法來解決。

EM9160內(nèi)部已裝載了符合WinCE標(biāo)準(zhǔn)的PWM流式驅(qū)動(dòng)程序(stream driver),應(yīng)用程序只需要使用與通用串口相似的方法,打開特定文件名“PWM1:”的文件,獲得文件句柄,就可通過WinCE的系統(tǒng)API函數(shù)DeviceIoControl(…)實(shí)現(xiàn)對(duì)3個(gè)PWM通道的各種操作了,當(dāng)使用完畢時(shí),直接關(guān)閉文件即可。為了方便不熟悉DeviceIoControl函數(shù)的客戶,EM9160的SDK還在其基礎(chǔ)上封裝了4個(gè)更簡(jiǎn)單的API函數(shù),應(yīng)用程序只需包含頭文件“pwm_api.h”,在打開文件后,直接調(diào)用這幾個(gè)API函數(shù)就可實(shí)現(xiàn)對(duì)PWM各個(gè)通道的控制輸出。

EM9160工控主板SDK關(guān)于PWM的API函數(shù)定義如下:

// 定義PWM參數(shù)結(jié)構(gòu)

typedef struct

{

BOOL bSync; // 是否選擇PWM三相同步輸出,TRUE為同步輸出

DWORD dwFreq[3]; // 分別定義PWM三相輸出脈沖信號(hào)的頻率,輸出的頻率范圍為:1 - 600 (Hz)

DWORD dwDuty[3]; // 分別定義PWM三相輸出脈沖信號(hào)的占空比,其范圍為:1 - 99 (%)

DWORD dwNbPulse[3]; // 分別定義PWM三相輸出脈沖信號(hào)的數(shù)目,》 0: 表示輸出脈沖的數(shù)目,= 0: 連續(xù)波形輸出

} PWM_STATE;

// 功能描述:設(shè)置PWM輸出脈沖信號(hào)的參數(shù):頻率、占空比、脈沖數(shù)目等。

// 輸入?yún)?shù) HANDLE hDevice: 運(yùn)行CreateFile( _T(‘PWM1:’),。..。)函數(shù)返回的有效句柄

// PWM_STATE pPWMState: PWM 輸出參數(shù)

// 返回值 = TRUE: PWM 輸出參數(shù)設(shè)置成功。

// = FALSE: PWM 輸出參數(shù)設(shè)置失敗。

BOOL SetupPWM( HANDLE hDevice, PWM_STATE *pPWMState );

// 功能描述:?jiǎn)?dòng)PWM 脈沖信號(hào)輸出。

// 輸入?yún)?shù) HANDLE hDevice: 運(yùn)行CreateFile( _T(‘PWM1:’),。..。)函數(shù)返回的有效句柄

// 返回值 = TRUE: 操作成功。

// = FALSE: 操作失敗。

BOOL StartPWM( HANDLE hDevice );

// 功能描述:終止結(jié)束PWM脈沖信號(hào)輸出。

// 輸入?yún)?shù) HANDLE hDevice: 運(yùn)行CreateFile( _T(‘PWM1:’),。..。)函數(shù)返回的有效句柄

// 返回值 = TRUE: 操作成功。

// = FALSE: 操作失敗。

BOOL StopPWM( HANDLE hDevice );

// 功能描述:獲取PWM 脈沖信號(hào)輸出自動(dòng)結(jié)束的事件,可通過WaitForSingleObject(。.)來響應(yīng)該事件。

// 輸入?yún)?shù) HANDLE hDevice: 運(yùn)行CreateFile( _T(‘PWM1:’),。..。)函數(shù)返回的有效句柄

// 返回值 = NULL: 操作失敗。

// != NULL: PWM 脈沖信號(hào)輸出自動(dòng)結(jié)束的事件。

HANDLE GetPWMEvent( HANDLE hDevice );

有關(guān)PWM的API函數(shù)的具體使用方法可參考EM9160資料光盤中的范例程序。


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

    關(guān)注

    7

    文章

    6085

    瀏覽量

    35402
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式工控主板EM9160PWM功能

    創(chuàng)公司新近推出的嵌入式工控主板EM9160是一款專門面向工業(yè)智能設(shè)備的高性價(jià)比ARM9+Win
    發(fā)表于 04-09 15:49 ?36次下載

    創(chuàng)信息技術(shù)嵌入式主板EM9160精簡(jiǎn)ISA總線硬件中斷的使用方法

     創(chuàng)公司新近推出的嵌入式主板EM9160是一款專門面向工業(yè)智能設(shè)備的高性價(jià)比ARM9+WinCE平臺(tái),該
    的頭像 發(fā)表于 11-01 09:42 ?1655次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>精簡(jiǎn)ISA總線硬件中斷的<b class='flag-5'>使用方法</b>

    創(chuàng)信息技術(shù)工控主板EM9160L的低功耗應(yīng)用介紹

    EM9160L是一款與創(chuàng)主力產(chǎn)品EM9160功能完全兼容,同時(shí)具有低功耗操作能力的高性能ARM9嵌入式
    的頭像 發(fā)表于 11-14 09:59 ?1588次閱讀

    創(chuàng)信息技術(shù)工控主板的復(fù)位管理介紹

     創(chuàng)公司的工控主板是基于ARM9 CPU、預(yù)裝正版WinCE的嵌入式主板產(chǎn)品。作為
    的頭像 發(fā)表于 11-14 10:03 ?1681次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>的復(fù)位管理介紹

    創(chuàng)信息技術(shù)工控主板EM9160對(duì)紅外通訊用途介紹

    創(chuàng)公司的EM9160是一款高性價(jià)比的工控主板,預(yù)裝正版WinCE5.0操作系統(tǒng),具有極強(qiáng)的通訊能力。在電力電表的應(yīng)用中,紅外通訊是一種非常
    的頭像 發(fā)表于 11-18 09:58 ?1274次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>對(duì)紅外通訊用途介紹

    創(chuàng)信息技術(shù)工業(yè)主板EM9160介紹

    ,如I2C總線時(shí)鐘芯片,I2C總線存貯器等。之前已對(duì)I2C總線操作鐵電存貯器有過說明,相關(guān)文章請(qǐng)參考《工控主板支持鐵電存儲(chǔ)器的簡(jiǎn)易方案》。創(chuàng)公司的
    的頭像 發(fā)表于 01-14 11:09 ?1318次閱讀

    創(chuàng)信息技術(shù)嵌入式Linux工控EM9160介紹

    I2C總線是一種2線制的主從通訊協(xié)議,主要運(yùn)用于器件之間的數(shù)據(jù)通訊,在嵌入式系統(tǒng)中得到非常廣泛的應(yīng)用。作為一款高性價(jià)比的嵌入式Linux工控板,EM9160的對(duì)I2C總線提供了良好的支
    的頭像 發(fā)表于 01-14 10:57 ?1344次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>工控</b>板<b class='flag-5'>EM9160</b>介紹

    創(chuàng)信息技術(shù)嵌入式Linux工控EM9160介紹

    嵌入式Linux主板EM9160主要應(yīng)用之一就是可以作為智能終端的核心平臺(tái),智能終端總是帶有一種顯示單元。EM9160作為一種高效、低成本的產(chǎn)品解決方案,專門針對(duì)小型的單色LCD顯示模
    的頭像 發(fā)表于 01-14 11:20 ?1400次閱讀

    創(chuàng)信息技術(shù)工控主板EM9160介紹

    在基于工控主板EM9160嵌入式應(yīng)用中,經(jīng)常需要與具有SPI接口的芯片或電路單元,進(jìn)行數(shù)據(jù)通訊。通常情況下,我們建議采用基于GPIO的SPI通訊協(xié)議實(shí)現(xiàn)方案,其優(yōu)點(diǎn)是靈活性,客戶可使
    的頭像 發(fā)表于 01-14 11:16 ?1411次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>介紹

    創(chuàng)信息技術(shù)主板EM9160硬件介紹

    創(chuàng)工控主板上的精簡(jiǎn)ISA總線的主要應(yīng)用,就是支持客戶的專用電路單元的擴(kuò)展,如數(shù)據(jù)采集等。在精簡(jiǎn)ISA總線中還包括了對(duì)外部硬件中斷的響應(yīng)輸入,關(guān)于硬件中斷的基本應(yīng)用
    的頭像 發(fā)表于 01-14 11:27 ?1105次閱讀

    創(chuàng)信息技術(shù)工控主板網(wǎng)絡(luò)變壓器連接方法介紹

    創(chuàng)公司所開發(fā)的嵌入式工控主板EM9160EM91
    的頭像 發(fā)表于 01-14 11:36 ?3252次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>網(wǎng)絡(luò)變壓器連接<b class='flag-5'>方法</b>介紹

    創(chuàng)信息技術(shù)ARM9工控主板的ETA754 PWM模塊應(yīng)用

    PWM(Pulse-Width Modulation)在電源管理、電機(jī)控制等場(chǎng)所的應(yīng)用非常廣泛。創(chuàng)公司的嵌入式工控
    的頭像 發(fā)表于 01-15 11:22 ?1537次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>ARM9<b class='flag-5'>工控</b><b class='flag-5'>主板</b>的ETA754 <b class='flag-5'>PWM</b>模塊應(yīng)用

    創(chuàng)信息技術(shù)主板EM9160測(cè)頻功能的使用介紹

    創(chuàng)公司的主流產(chǎn)品EM9160是一款功能強(qiáng)大的嵌入式工控主板
    的頭像 發(fā)表于 01-15 14:15 ?1530次閱讀

    創(chuàng)信息技術(shù)主板EM9280的主要技術(shù)指標(biāo)簡(jiǎn)介

    工控主板EM9280是創(chuàng)公司即將推出的新產(chǎn)品。本著高效、低成本的產(chǎn)品理念,EM9280在保持與
    的頭像 發(fā)表于 01-15 14:37 ?1607次閱讀

    創(chuàng)信息技術(shù)嵌入式主板支持精確延時(shí)操作之二介紹

    在《創(chuàng)嵌入式主板支持精確延時(shí)操作》這篇文章中已經(jīng)講解了如何在EM335x系列的主板中進(jìn)行精確延
    的頭像 發(fā)表于 01-17 11:08 ?1135次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>支持精確延時(shí)操作之二介紹