在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

英創信息技術工控主板EM9360的GPIO介紹

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2019-11-14 09:34 ? 次閱讀

英創公司的ARM9工控主板產品 EM9360是一款預裝WinCE操作系統,以多種通訊接口、支持各種擴展為其技術特色。EM9360的板載的3路以太網接口、6路串口以及1路CAN接口,均帶有標準的WinCE驅動程序,支持應用程序通過WinCE相應的API函數來操作各路網絡接口。此外EM9360還與英創公司其他ARM9主板一樣,帶有精簡ISA擴展總線以及12位通用GPIO,精簡ISA總線的基本使用方法可參考英創網站的相關信息,而本文則主要介紹EM9360主板中12位GPIO的各種使用方法。
EM9360的12位通用數字IO的各種使用方法列表如下:

數字IO

高位地址

時間同步

外部中斷

RS485

矩陣鍵盤

GPIO0

PPS_IN#

GPIO1

PPS_OUT#

GPIO2

IRQ2

GPIO3

IRQ3

GPIO4

ISA_SA5

4X4矩陣鍵盤

GPIO5

ISA_SA6

GPIO6

ISA_SA7

COM2_RST#

GPIO7

ISA_SA8

COM3_RST#

GPIO8

ISA_SA9

COM4_RST#

GPIO9

ISA_SA10

COM5_RST#

GPIO10

ISA_SA11

COM6_RST#

GPIO11

ISA_SA12

COM7_RST#

通用GPIO
EM9360上電后的各位IO均處于數字輸入狀態,通過相應的API函數(定義在em9360_isa_dio.h文件中)這12位GPIO可獨立設置為輸入或輸出,輸出電平也可獨立設置。
精簡ISA總線的高位地址線
基本的精簡ISA總線只包含低5為地址總線SA0 – SA4,對大多數IO類型的擴展,5位地址線已足夠使用。為了支持存儲器類型的擴展,EM9360提供對高位地址總線的支持,其中的SA5 – SA12與GPIO4 – GPIO11復用管腳。為了激活高位地址總線,應用程序需在程序初始化階段,通用調用API函數

int ISA_ReadUchar( int nSeg, UINT nOffset, UCHAR* pRdValue );

進行一次“啞讀”即可。具體需要激活的高位地址還可通過偏移量nOffset的輸入值來選擇,但至少需要激活SA5和SA6這2位地址總線。舉例說明如下:

1、激活SA5和SA6,而其他的還是保持為GPIO,則nOffset = 0x007F;

2、激活SA5–SA7,而其他的還是保持為GPIO,則nOffset = 0x00FF;

3、激活SA5–SA12,最大訪問8KB空間,則nOffset = 0x1FFF;

在使用高位地址擴展時,需要注意以下事宜:

·精簡ISA總線有2個片選輸出,其中CS1#只支持最大1KB的訪問空間,而CS0#則可支持最大8KB的訪問空間,所以通常用CS0#作為存儲器單元的片選控制。

·若客戶應用還需要訪問更大空間,EM9360還可引出SA13 – SA15信號,使CS0#的訪問空間達到64KB。

精簡ISA總線擴展的存儲器單元一般只能用作數據存儲,不能作為程序運行空間。

·激活的地址線應當是由小至大,連續地址空間。

時間同步功能

EM9360支持時間同步功能,基本的使用方法是應用程序打開“PPS1:”設備驅動程序,此時GPIO0將自動轉為同步脈沖輸入PPS_IN#(低電平有效)。PPS驅動程序被PPS_IN#脈沖觸發后,將立即發送時間同步事件,供上層應用線程做必要處理。根據用戶設置,PPS驅動程序還可在GPIO1上輸出同步脈沖PPS_OUT#(同樣是低電平有效),以及自動對當前時間進行整秒調整。

更多的外部中斷

基本的精簡ISA總線只提供1條外部硬件中斷輸入IRQ1,上升沿有效。若客戶應用需要擴展更多的通訊接口,如增加第二路CAN接口、增加8路串口等等,這時僅僅一條外部中斷就不夠了,需要更多的外部中斷支持,GPIO2和GPIO3則可用于外部中斷輸入。事實上EM9360的驅動已可支持類似這樣的擴展,感興趣的客戶可與英創公司聯系了解進一步的使用方法。

作為RS485接口的RST#

GPIO6–GPIO11還可分別作為COM2 – COM7的RTS#控制信號,低電平有效。對RS485接口,若需要使用RTS方向控制方案,則在設置串口參數時,需要特別地把RTS控制段設置為RTS_CONTROL_TOGGLE,相關的代碼如下所示:

DCB dcb; // 定義參數控制塊

GetCommState( m_hSer, &dcb ); // 讀取當前參數塊

dcb.fRtsControl = RTS_CONTROL_TOGGLE; // 設置RTS方向控制

SetCommState(m_hSer, &dcb); // 重設串口參數

上述代碼中m_hSer為打開串口文件“COMx:”的文件句柄。

在使用RS485通訊時,一般把RTS#有效(低電平)作為發送狀態,RTS#無效(高電平)為接收狀態。從發送狀態切換回接收狀態,作為方向控制信號的RTS#,可能會有最長1ms的延時,因此為了防止系統出現收發狀態沖突的情況,RS485的波特率最好不超過9600bps。

矩陣鍵盤

EM9360支持由GPIO驅動的4×4矩陣鍵盤,具體配置如下:

虛擬鍵碼

GPIO5 - KIN0

GPIO7 - KIN1

GPIO8 - KIN2

GPIO10 - KIN3

GPIO4 - KOUT0

VK_ESCAPE

VK_0

VK_DECIMAL

VK_BACK

GPIO6 - KOUT1

VK_CAPITAL

VK_1

VK_2

VK_3

GPIO8 - KOUT2

VK_SPACE

VK_4

VK_5

VK_6

GPIO10 - KOUT3

VK_RETURN

VK_7

VK_8

VK_9

EM9360已內置了基于GPIO的矩陣鍵盤驅動程序,加載方法是在應用程序中調用:

HANDLE hDevice = NULL;
hDevice = ActivateDevice( TEXT('Drivers\\gpio_keypad'), 0);

注意在應用程序退出時,應卸載該驅動程序,以避免矩陣鍵盤驅動程序被反復加載。

我們會根據客戶的應用需求,對EM9360的GPIO賦予更多的功能,但無論GPIO有多少功能,在面向具體應用時,每位GPIO只能選擇一種應用。對此,客戶在進行GPIO功能配置時需特別小心,避免在一個管腳選擇多種功能,造成運行結果異常,長期處于這種異常狀態還可能導致主板硬件損壞。
已購買EM9360的客戶,若需要使用本文所介紹的新增功能,如RS485 RTS#方向控制等,一般需要更新內核和SDK。可以把主板寄回由我們免費更新內核,并從英創公司網站上下載新的SDK,就可使用本文所介紹的全部功能了。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6094

    瀏覽量

    36053
收藏 人收藏

    評論

    相關推薦

    工控主板的掉電數據保護功能

    本文所指的工控主板包括EM9160、EM9260、EM9
    發表于 06-09 16:20 ?29次下載

    信息技術ARM9工控板利用COM組件遠程設置網絡過程

    為了滿足客戶多網絡的需求,公司推出了有3個網絡接口的嵌入式主板——EM9360
    的頭像 發表于 11-05 09:46 ?1434次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>ARM9<b class='flag-5'>工控</b>板利用COM組件遠程設置網絡過程

    信息技術工控主板的復位管理介紹

     公司的工控主板是基于ARM9 CPU、預裝正版WinCE的嵌入式主板產品。作為嵌入式應用,系統的可靠啟動是其可靠性的重要組成部分。本文
    的頭像 發表于 11-14 10:03 ?1820次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>的復位管理<b class='flag-5'>介紹</b>

    信息技術工控主板可編程時鐘的應用介紹

    時鐘信號來實現。為此,提供了一個靜態庫函數EM9x60_Timer_API.lib,在EM9160、EM9260與
    的頭像 發表于 11-15 09:57 ?1450次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>可編程時鐘的應用<b class='flag-5'>介紹</b>

    信息技術EM9000工控主板的版本信息管理概述

    EM9000是公司極具特色的一款ARM9工控主板。經過長時間的完善,現系統已完全穩定。
    的頭像 發表于 11-17 11:23 ?1884次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM</b>9000<b class='flag-5'>工控</b><b class='flag-5'>主板</b>的版本<b class='flag-5'>信息</b>管理概述

    信息技術工控主板EM9160介紹

    在基于工控主板EM9160的嵌入式應用中,經常需要與具有SPI接口的芯片或電路單元,進行數據通訊。通常情況下,我們建議采用基于GPIO的SPI通訊協議實現方案,其優點是靈活性,客戶可使
    的頭像 發表于 01-14 11:16 ?1526次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM</b>9160<b class='flag-5'>介紹</b>

    信息技術主板EM9360 IRIG-B碼校時方案

    EM9360公司推出的基于AT91SAM9260的同時支持3網口,6串口和CAN通訊接口的高性能ARM9工控主板。經過我們精心的設計,
    的頭像 發表于 01-14 14:31 ?1648次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>主板</b><b class='flag-5'>EM9360</b> IRIG-B碼校時方案

    信息技術ARM9工控主板的ETA754 PWM模塊應用

    PWM(Pulse-Width Modulation)在電源管理、電機控制等場所的應用非常廣泛。公司的嵌入式工控主板也充分地考慮到了這樣的應用需求,所以在
    的頭像 發表于 01-15 11:22 ?1658次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>ARM9<b class='flag-5'>工控</b><b class='flag-5'>主板</b>的ETA754 PWM模塊應用

    信息技術EM9560工控主板GPIO的使用介紹

    EM9560工控主板是以EM9460工控主板為基礎,并針對客戶應用的需求,增加了更多通用數字IO
    的頭像 發表于 01-15 14:48 ?1732次閱讀

    信息技術EM9280的GPIO特色及應用簡介

    EM9280是公司即將推出的新型工控主板產品。與
    的頭像 發表于 01-15 15:28 ?1322次閱讀

    信息技術EM9280工控主板對音頻的支持介紹

    對于需要使用音頻播放應用的工控系統,我們設計了專門的音頻擴展模塊ETA972,ETA972可與的大部份工控主板配合使用。
    的頭像 發表于 01-16 09:15 ?2085次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM</b>9280<b class='flag-5'>工控</b><b class='flag-5'>主板</b>對音頻的支持<b class='flag-5'>介紹</b>

    信息技術EM9380工控主板實時控制應用介紹

    EM9380是公司針對高速實時應用設計的一款雙CPU工控主板,主CPU采用了FreeScale 454MHz ARM9 iMX283,
    的頭像 發表于 01-17 08:48 ?1484次閱讀

    信息技術工控主板EM335x主要技術指標介紹

    工控主板EM335x是公司新近推出的新一代嵌入式主板產品。本著高效、低成本的產品理念,
    的頭像 發表于 01-17 09:06 ?1840次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM</b>335x主要<b class='flag-5'>技術</b>指標<b class='flag-5'>介紹</b>

    信息技術工控主板快速GPIO操作介紹

    公司EM928x系列和EM335x系列的工控主板均有32位
    的頭像 發表于 01-17 09:56 ?2866次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>快速<b class='flag-5'>GPIO</b>操作<b class='flag-5'>介紹</b>

    信息技術WinCE工控主板對音頻播放的支持

    工控主板的I2S接口與GPIO是復用的,除I2S外,還需要使用幾位GPIO模擬一路SPI接
    的頭像 發表于 02-06 11:26 ?1842次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>WinCE<b class='flag-5'>工控</b><b class='flag-5'>主板</b>對音頻播放的支持
    主站蜘蛛池模板: 狠狠色丁香久久婷婷综 | 亚洲 欧洲 另类 综合 自拍 | 丁香月婷婷 | 黄色免费看网站 | 2018天天操夜夜操 | 美女张开腿露出尿口让男人桶 | 国产乱码1卡一卡二卡 | 天堂资源在线播放 | 寂寞午夜影院 | 国产超爽人人爽人人做 | tdg58在线观看 | 狠狠色噜噜狠狠色综合久 | 中文字幕亚洲一区二区v@在线 | 亚洲婷婷综合网 | www天堂在线 | www四虎| 日本毛片大全 | 奇米色88欧美一区二区 | 在线国产你懂的 | 78摸在线| 色婷婷激情五月综合 | 中文字幕色网站 | 手机看片国产福利 | 视频一本大道香蕉久在线播放 | 久久久婷婷 | 欧美一级鲁丝片 | 又黑又长黑人欧美三级 | 日本xxx69hd | 最好看的2019中文字幕1 | 又黄又湿又爽 | 亚洲人成网i8禁止 | 国产亚洲3p一区二区三区 | h视频在线观看视频观看 | 免费看美女的逼 | 2018天天弄| 色多多免费观看 | 免费一级欧美在线观看视频片 | 青草青草视频2免费观看 | 亚洲成a人片在线观看中 | 黄视频免费观看 | 好吊788gaoco |