精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

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

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

PWM編號

設(shè)備文件名

輸出管腳

PWM1

'/dev/em9x60_pwm1'

GPIO12

PWM2

'/dev/em9x60_pwm2'

GPIO14

PWM3

'/dev/em9x60_pwm3'

GPIO15

PWM功能的操作很簡單,在打開設(shè)備文件后,通過兩個IOCTL命令來實現(xiàn)PWM的啟動和停止:

IOCTL命令

參數(shù)

備注

EM9X60_PWM_IOCTL_START

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

EM9X60_PWM_IOCTL_STOP

停止PWM脈沖輸出

啟動PWM的命令,通過雙參數(shù)數(shù)據(jù)結(jié)構(gòu)來傳遞必要的參數(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信號,其主要的代碼為:

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

通過IOCTL函數(shù)啟動PWM:

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

或暫停PWM輸出:

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

在使用PWM中需要注意以下幾點:

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

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

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


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

    關(guān)注

    87

    文章

    11227

    瀏覽量

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

    關(guān)注

    7

    文章

    6085

    瀏覽量

    35213
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式工控主板EM9160PWM功能

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

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

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

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

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

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

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

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

     創(chuàng)公司的工控主板是基于ARM9 CPU、預(yù)裝正版WinCE的嵌入式主板產(chǎn)品。作為嵌入式應(yīng)用,
    的頭像 發(fā)表于 11-14 10:03 ?1623次閱讀
    <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è)計概述

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

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

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

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

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

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

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

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

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

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

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

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

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

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