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

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

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

英創(chuàng)信息技術(shù)嵌入式Linux主板EM9160的PWM功能及其應(yīng)用簡(jiǎn)介

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2019-11-18 10:02 ? 次閱讀

PWM是指一種周期可調(diào)、占空比可調(diào)的穩(wěn)定脈沖輸出,即通常所說(shuō)的脈寬調(diào)制脈沖信號(hào)。這種信號(hào)在工業(yè)自動(dòng)控制中有廣泛的應(yīng)用。英利公司嵌入式Linux主板EM9160可支持3路獨(dú)立的PWM輸出,輸出頻率范圍從1Hz–10MHz,占空比從1%-99%。與EM9160的其他硬件資源一樣,應(yīng)用程序?qū)M9160的PWM功能的操作也是通過(guò)驅(qū)動(dòng)程序來(lái)實(shí)現(xiàn)的。下表列出的是EM9160的PWM資源配置情況:

PWM編號(hào)

設(shè)備文件名

輸出管腳

PWM1

'/dev/em9x60_pwm1'

GPIO12

PWM2

'/dev/em9x60_pwm2'

GPIO14

PWM3

'/dev/em9x60_pwm3'

GPIO15

PWM功能的操作很簡(jiǎn)單,在打開(kāi)設(shè)備文件后,通過(guò)兩個(gè)IOCTL命令來(lái)實(shí)現(xiàn)PWM的啟動(dòng)和停止:

IOCTL命令

參數(shù)

備注

EM9X60_PWM_IOCTL_START

設(shè)置 PWM的頻率和占空比,并啟動(dòng)

EM9X60_PWM_IOCTL_STOP

停止PWM脈沖輸出

啟動(dòng)PWM的命令,通過(guò)雙參數(shù)數(shù)據(jù)結(jié)構(gòu)來(lái)傳遞必要的參數(shù):

struct double_pars

{

unsigned int par1;

unsigned int par2;

};

在上述結(jié)構(gòu)中,par1用于設(shè)置PWM的輸出頻率,單位為Hz;而par2用于設(shè)置PWM的輸出占空比,單位為% 。若我們需要生成38KHz脈沖用于紅外串口數(shù)據(jù)的調(diào)制,則:

struct double_pars paras;

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

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

若我們希望用PWM1輸出38KHz信號(hào),其主要的代碼為:

int fd = open(‘/dev/em9x60_pwm1’, O_RDWR); //打開(kāi)設(shè)備文件

通過(guò)IOCTL函數(shù)啟動(dòng)PWM:

int rc = ioctl(fd, EM9X60_PWM_IOCTL_START, ?s); //啟動(dòng)PWM

或暫停PWM輸出:

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

在使用PWM中需要注意以下幾點(diǎn):

1、EM9160所有的PWM通道都是與GPIO管腳復(fù)用的,因此需避免在設(shè)計(jì)出現(xiàn)GPIO的使用與PWM沖突。

2、若串口‘/dev/ttyS2’或‘/dev/ttyS4’-‘/dev/ttyS6’之一被設(shè)置作為ISO7816的接口,它將自動(dòng)占用PWM2或PWM3作為SCK時(shí)鐘的輸出,因此應(yīng)用程序也不應(yīng)當(dāng)打開(kāi)對(duì)應(yīng)的PWM設(shè)備文件,以避免資源沖突。

3、當(dāng)PWM設(shè)備文件關(guān)閉、及執(zhí)行來(lái)close(fd)后,對(duì)應(yīng)的管腳會(huì)恢復(fù)成輸入狀態(tài)的GPIO,這時(shí)仍然可以通過(guò)GPIO的設(shè)備文件“/dev/em9x60_gpio”來(lái)操作這些管腳。


聲明:本文內(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)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208717
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6084

    瀏覽量

    35154
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式工控主板EM9160PWM功能

    創(chuàng)公司新近推出的嵌入式工控主板EM9160是一款專(zhuān)門(mén)面向工業(yè)智能設(shè)備的高性?xún)r(jià)比ARM9+WinCE平臺(tái),該工控
    發(fā)表于 04-09 15:49 ?36次下載

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

     創(chuàng)公司新近推出的嵌入式工控主板EM9160是一款專(zhuān)門(mén)面向工業(yè)智能設(shè)備的高性?xún)r(jià)比ARM9+WinCE平臺(tái),該工控
    的頭像 發(fā)表于 11-01 09:27 ?1563次閱讀

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

     創(chuàng)公司新近推出的嵌入式主板EM9160是一款專(zhuān)門(mén)面向工業(yè)智能設(shè)備的高性?xún)r(jià)比ARM9+WinCE平臺(tái),該工控
    的頭像 發(fā)表于 11-01 09:42 ?1598次閱讀
    <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總線(xiàn)硬件中斷的使用方法

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

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

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

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

    創(chuàng)信息技術(shù)嵌入式Linux串口通訊的C++設(shè)計(jì)概述

     嵌入式Linux主板EM9160提供了6個(gè)標(biāo)準(zhǔn)異步串口:ttyS1——ttyS6,其中ttyS4、ttyS5、ttyS6和GPIO的管腳復(fù)用,每個(gè)串口都有獨(dú)立的中斷模式,使得多個(gè)串口
    的頭像 發(fā)表于 11-18 09:32 ?2270次閱讀
    <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'>Linux</b>串口通訊的C++設(shè)計(jì)概述

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

    創(chuàng)公司的EM9160是一款高性?xún)r(jià)比的工控主板,預(yù)裝正版WinCE5.0操作系統(tǒng),具有極強(qiáng)的通訊能力。在電力電表的應(yīng)用中,紅外通訊是一種非常重要的串口通訊方式,在
    的頭像 發(fā)表于 11-18 09:58 ?1221次閱讀
    <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'>EM9160</b>對(duì)紅外通訊用途介紹

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

    創(chuàng)EM9160 ARM9工業(yè)主板具有豐富的GPIO資源,通過(guò)GPIO來(lái)實(shí)現(xiàn)SPI,I2C的數(shù)據(jù)傳輸,具有使用非常靈活的優(yōu)點(diǎn),同時(shí)最高波特率還可達(dá)到1Mbps以上。I2C在智能終端中的
    的頭像 發(fā)表于 01-14 11:09 ?1259次閱讀

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

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

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

    嵌入式Linux主板EM9160主要應(yīng)用之一就是可以作為智能終端的核心平臺(tái),智能終端總是帶有一種顯示單元。EM9160作為一種高效、低成本的
    的頭像 發(fā)表于 01-14 11:20 ?1330次閱讀

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

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

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

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

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

    創(chuàng)公司的主流產(chǎn)品EM9160是一款功能強(qiáng)大的嵌入式工控主板,其主要應(yīng)用是作為工業(yè)智能設(shè)備的核心
    的頭像 發(fā)表于 01-15 14:15 ?1464次閱讀

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

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

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

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