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

完善資料讓更多小伙伴認識你,還能領(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è)備的高性價比ARM9+WinCE平臺,該工控主板不僅配置了常規(guī)的標準通訊接口,如以太、串口、USB,而且還配置了當前智能控制設(shè)備中常用的SPI、I2C以及脈寬調(diào)制輸出PWM。本文主要介紹EM9160的PWM在性能及使用上的特色,以幫助客戶能快速完成自己的產(chǎn)品開發(fā)。

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

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

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

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

硬件上,3個PWM通道的引出管腳分別位于EM9160 CN2的33# 、35#及36#,它們與EM9160的SPI接口復(fù)用管腳,具體對應(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


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

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

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

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

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

typedef struct

{

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

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

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

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

} PWM_STATE;

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

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

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

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

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

BOOL SetupPWM( HANDLE hDevice, PWM_STATE *pPWMState );

// 功能描述:啟動PWM 脈沖信號輸出。

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

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

// = FALSE: 操作失敗。

BOOL StartPWM( HANDLE hDevice );

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

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

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

// = FALSE: 操作失敗。

BOOL StopPWM( HANDLE hDevice );

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

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

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

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

HANDLE GetPWMEvent( HANDLE hDevice );

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


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

    關(guān)注

    7

    文章

    6081

    瀏覽量

    34939
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式工控主板EM9160PWM功能

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

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

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

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

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

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

     創(chuàng)公司的工控主板是基于ARM9 CPU、預(yù)裝正版WinCE的嵌入式主板產(chǎn)品。作為
    的頭像 發(fā)表于 11-14 10:03 ?1547次閱讀
    <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對紅外通訊用途介紹

    創(chuàng)公司的EM9160是一款高性價比的工控主板,預(yù)裝正版WinCE5.0操作系統(tǒng),具有極強的通訊能力。在電力電表的應(yīng)用中,紅外通訊是一種非常
    的頭像 發(fā)表于 11-18 09:58 ?1166次閱讀
    <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ù)工業(yè)主板EM9160介紹

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

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

    I2C總線是一種2線制的主從通訊協(xié)議,主要運用于器件之間的數(shù)據(jù)通訊,在嵌入式系統(tǒng)中得到非常廣泛的應(yīng)用。作為一款高性價比的嵌入式Linux工控板,EM9160的對I2C總線提供了良好的支
    的頭像 發(fā)表于 01-14 10:57 ?1233次閱讀
    <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)用之一就是可以作為智能終端的核心平臺,智能終端總是帶有一種顯示單元。EM9160作為一種高效、低成本的產(chǎn)品解決方案,專門針對小型的單色LCD顯示模
    的頭像 發(fā)表于 01-14 11:20 ?1271次閱讀

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

    在基于工控主板EM9160嵌入式應(yīng)用中,經(jīng)常需要與具有SPI接口的芯片或電路單元,進行數(shù)據(jù)通訊。通常情況下,我們建議采用基于GPIO的SPI通訊協(xié)議實現(xiàn)方案,其優(yōu)點是靈活性,客戶可使
    的頭像 發(fā)表于 01-14 11:16 ?1310次閱讀
    <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)工控主板上的精簡ISA總線的主要應(yīng)用,就是支持客戶的專用電路單元的擴展,如數(shù)據(jù)采集等。在精簡ISA總線中還包括了對外部硬件中斷的響應(yīng)輸入,關(guān)于硬件中斷的基本應(yīng)用
    的頭像 發(fā)表于 01-14 11:27 ?1007次閱讀

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

    創(chuàng)公司所開發(fā)的嵌入式工控主板EM9160EM91
    的頭像 發(fā)表于 01-14 11:36 ?3051次閱讀
    <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)在電源管理、電機控制等場所的應(yīng)用非常廣泛。創(chuàng)公司的嵌入式工控
    的頭像 發(fā)表于 01-15 11:22 ?1406次閱讀
    <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測頻功能的使用介紹

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

    創(chuàng)信息技術(shù)主板EM9280的主要技術(shù)指標簡介

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

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

    在《創(chuàng)嵌入式主板支持精確延時操作》這篇文章中已經(jīng)講解了如何在EM335x系列的主板中進行精確延
    的頭像 發(fā)表于 01-17 11:08 ?1038次閱讀
    <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>支持精確延時操作之二介紹