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

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

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

英創(chuàng)信息技術(shù)EM9280的GPIO特色及應(yīng)用簡(jiǎn)介

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-01-15 15:28 ? 次閱讀

EM9280是英創(chuàng)公司即將推出的新型工控主板產(chǎn)品。與英創(chuàng)公司的其他主板產(chǎn)品一樣,EM9280帶有32位通用數(shù)字IO(以下簡(jiǎn)稱GPIO)。EM9280的各位GPIO的接口電平均為3.3V TTL電平,上電后均處于輸入狀態(tài);各位GPIO的方向均可獨(dú)立可設(shè)置,以方便使用。EM9280提供有標(biāo)準(zhǔn)的設(shè)備驅(qū)動(dòng)程序API,應(yīng)用程序可直接通過(guò)這些API函數(shù)來(lái)操作這些GPIO,EM9280的資料光盤上提供有GPIO操作的C/C++C#的范例程序。對(duì)GPIO的操作的基本方法是打開(kāi)GPIO的設(shè)備驅(qū)動(dòng)文件“PIO1:”,然后通過(guò)調(diào)用DeviceIoContrtol來(lái)對(duì)GPIO進(jìn)行設(shè)置或讀取GPIO管腳的輸入狀態(tài)。其具體的操作定義在bsp_drivers.h中:

#define GPIO_IOCTL_OUT_ENABLE // 激活指定GPIO的輸出功能
#define GPIO_IOCTL_OUT_DISABLE // 禁止指定GPIO的輸出功能
#define GPIO_IOCTL_OUT_SET // GPIO輸出高電平
#define GPIO_IOCTL_OUT_CLEAR // GPIO輸出低電平
#define GPIO_IOCTL_PIN_STATE // 讀取指定GPIO的輸入狀態(tài)

盡管EM9280的GPIO可以按統(tǒng)一的API函數(shù)來(lái)操作,但由于各位GPIO的實(shí)現(xiàn)機(jī)制的不同,其相應(yīng)速度是有所區(qū)別的。EM9280的GPIO按相應(yīng)速度分成低速和高速兩類。具體分類如下表所示:

GPIO管腳 類型 簡(jiǎn)要說(shuō)明
GPIO0 - GPIO1 高速GPIO API函數(shù)執(zhí)行時(shí)間大約10us
GPIO2 - GPIO5 低速GPIO API函數(shù)執(zhí)行時(shí)間大約100us
GPIO6 - GPIO7 高速GPIO API函數(shù)執(zhí)行時(shí)間大約10us
GPIO8 - GPIO9 低速GPIO API函數(shù)執(zhí)行時(shí)間大約100us
GPIO10 - GPIO11 高速GPIO API函數(shù)執(zhí)行時(shí)間大約10us
GPIO12 - GPIO19 低速GPIO API函數(shù)執(zhí)行時(shí)間大約100us
GPIO20 - GPIO31 高速GPIO API函數(shù)執(zhí)行時(shí)間大約10us


由于存在比較大的執(zhí)行時(shí)間的差異,因此在執(zhí)行讀取GPIO狀態(tài)操作時(shí),也要求指定需要具體讀取的是哪幾位GPIO。指定的方法是把需要讀取的GPIO對(duì)應(yīng)位置1,不需要讀取的則為0,例如:

UINT32 u32StateBits = GPIO0; // 指定需要讀取的GPIO,這里為GPIO0
UINT32 u32StateRead;
if (!DeviceIoControl(hGpio, // file handle to the driver
GPIO_IOCTL_PIN_STATE, // I/O control code
&u32StateBits, // in buffer
sizeof(UINT32), // in buffer size
&u32StateRead, // out buffer
sizeof(UINT32), // out buffer size
NULL, // pointer to number of bytes returned
NULL)) // ignored (=NULL)
{
// 出錯(cuò)處理……
}
// u32StateRead包含讀取的GPIO狀態(tài)

在大多數(shù)具體應(yīng)用中,每次往往只需要讀取一位GPIO的狀態(tài),因此只指定所需的GPIO即可,以保證API函數(shù)執(zhí)行時(shí)間最快。對(duì)其他的GPIO設(shè)置操作,只需要設(shè)置需操作的GPIO位信息,沒(méi)有返回參數(shù)

為了提高管腳的利用率,EM9280的高速GPIO部分還復(fù)用了其他的接口功能,具體復(fù)用的情況如下表所示:

管腳 復(fù)用功能 簡(jiǎn)要說(shuō)明
GPIO0 CTS2# 與COM2口的CTS#復(fù)用管腳
GPIO1 RTS2# 與COM2口的RTS#復(fù)用管腳
GPIO2 低速GPIO
GPIO3 低速GPIO
GPIO4 低速GPIO
GPIO5 低速GPIO
GPIO6 PWM1 與PWM1復(fù)用管腳
GPIO7 PWM2 與PWM2復(fù)用管腳
GPIO8 低速GPIO
GPIO9 低速GPIO
GPIO10 RXD6 與COM6口的RXD復(fù)用管腳
GPIO11 TXD6 與COM6口的TXD復(fù)用管腳
GPIO12 低速GPIO
GPIO13 低速GPIO
GPIO14 低速GPIO
GPIO15 低速GPIO
GPIO16 低速GPIO
GPIO17 低速GPIO
GPIO18 低速GPIO
GPIO19 低速GPIO
GPIO20 PWM3 與PWM3復(fù)用管腳
GPIO21 PWM4 與PWM4復(fù)用管腳
GPIO22 I2C_SDA 與I2C總線的SDA復(fù)用管腳
GPIO23 I2C_SCL 與I2C總線的SCL復(fù)用管腳
GPIO24 IRQ1 與IRQ1復(fù)用管腳
GPIO25 IRQ2 與IRQ2復(fù)用管腳
GPIO26 IRQ3 與IRQ3復(fù)用管腳
GPIO27 IRQ4 與IRQ4復(fù)用管腳
GPIO28 SPI_MISO 與SPI接口的數(shù)據(jù)串入MISO復(fù)用管腳
GPIO29 SPI_MOSI 與SPI接口的數(shù)據(jù)串出MOSI復(fù)用管腳
GPIO30 SPI_SCLK 與SPI接口的同步時(shí)鐘SCLK復(fù)用管腳
GPIO31 SPI_CS0N 與SPI接口的片選控制CS0N復(fù)用管腳


從上表可見(jiàn),對(duì)最常用的異步串口(UART)的功能,與GPIO復(fù)用的不多,這樣可最大限度的保證EM9280的串口及GPIO的可用性。對(duì)COM2如果不需要硬件流控功能,GPIO0 – GPIO1都仍然可以作為標(biāo)準(zhǔn)GPIO使用,而不會(huì)影響COM2的正常使用。

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

    關(guān)注

    7

    文章

    6084

    瀏覽量

    35157
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    中科創(chuàng)達(dá)榮獲2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)

    及前百家企業(yè)”名單。中科創(chuàng)達(dá)憑借非凡的技術(shù)實(shí)力與持續(xù)的創(chuàng)新能力,成功入選“2024年度軟件和信息技術(shù)服務(wù)競(jìng)爭(zhēng)力百?gòu)?qiáng)企業(yè)”以及“2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)”。
    的頭像 發(fā)表于 10-30 11:44 ?330次閱讀

    創(chuàng)國(guó)產(chǎn)化背景下的工控主板發(fā)展現(xiàn)狀

    創(chuàng),是信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)的簡(jiǎn)稱,于2016年“信創(chuàng)工委會(huì)”(信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì))提出,目的就是要推動(dòng)我們國(guó)內(nèi)軟硬件關(guān)鍵技術(shù)的研發(fā)
    的頭像 發(fā)表于 09-21 16:15 ?277次閱讀

    加速鯤鵬落地!拓維信息創(chuàng)遷移工具榮獲鯤鵬原生開(kāi)發(fā)技術(shù)認(rèn)證

    認(rèn)證。圖/拓維·數(shù)據(jù)庫(kù)適配中間件取得鯤鵬原生開(kāi)發(fā)N認(rèn)證在數(shù)字化時(shí)代的大潮中,信創(chuàng)戰(zhàn)略作為國(guó)家推動(dòng)信息技術(shù)應(yīng)用創(chuàng)新、保障信息安全與自主可控的關(guān)鍵舉措,其重要性日益凸顯
    的頭像 發(fā)表于 09-10 08:03 ?365次閱讀
    加速鯤鵬落地!拓維<b class='flag-5'>信息</b>信<b class='flag-5'>創(chuàng)</b>遷移工具榮獲鯤鵬原生開(kāi)發(fā)<b class='flag-5'>技術(shù)</b>認(rèn)證

    梯度科技入選2023年信息技術(shù)應(yīng)用創(chuàng)新解決方案名單

    日前,工業(yè)和信息化部網(wǎng)絡(luò)安全產(chǎn)業(yè)發(fā)展中心(工業(yè)和信息化部信息中心)在天津舉辦2024信息技術(shù)應(yīng)用創(chuàng)新發(fā)展大會(huì)暨解決方案應(yīng)用推廣大會(huì)。會(huì)上正式公布了2023年
    的頭像 發(fā)表于 09-09 16:29 ?370次閱讀

    中軟國(guó)際信創(chuàng)服務(wù)助力大連信創(chuàng)產(chǎn)業(yè)發(fā)展

    為進(jìn)一步激發(fā)大連本地信創(chuàng)產(chǎn)業(yè)生態(tài)的活力與潛力,搭建一個(gè)高效、開(kāi)放的交流平臺(tái)。由大連軟件行業(yè)協(xié)會(huì)攜手大連市信息技術(shù)應(yīng)用創(chuàng)新綜合服務(wù)中心主辦,中軟國(guó)際協(xié)辦的,2024年大連市信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)發(fā)展大會(huì)
    的頭像 發(fā)表于 08-27 16:49 ?779次閱讀

    翼輝信息入選2023年信息技術(shù)應(yīng)用創(chuàng)新解決方案名單

    近日,2023 年(第五屆)信息技術(shù)應(yīng)用創(chuàng)新解決方案公布遴選名單,歷經(jīng)資格初審、技術(shù)中評(píng)、區(qū)域評(píng)議、終評(píng)預(yù)審,翼輝以“面向工業(yè)領(lǐng)域嵌入式操作系統(tǒng) SylixOS 解決方案”,成功在全國(guó)優(yōu)秀方案中脫穎而出,入選典型解決方案名單。
    的頭像 發(fā)表于 04-28 11:37 ?502次閱讀
    翼輝<b class='flag-5'>信息</b>入選2023年<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新解決方案名單

    芯盾時(shí)代中標(biāo)西安西熱電站信息技術(shù)有限公司!

    芯盾時(shí)代中標(biāo)西安西熱電站信息技術(shù)有限公司!芯盾時(shí)代基于完整的身份安全產(chǎn)品體系,增強(qiáng)客戶的業(yè)務(wù)系統(tǒng)、網(wǎng)絡(luò)設(shè)備和安全設(shè)備等認(rèn)證安全強(qiáng)度
    的頭像 發(fā)表于 04-09 11:32 ?453次閱讀

    光庭信息榮膺武漢市僑屆“科創(chuàng)之星”稱號(hào)

    4月2日,武漢市僑聯(lián)十一屆五次全委(擴(kuò)大)會(huì)議隆重召開(kāi),武漢光庭信息技術(shù)股份有限公司(簡(jiǎn)稱“光庭信息”)憑借其在科技創(chuàng)新領(lǐng)域的突出貢獻(xiàn),被授予“科創(chuàng)之星”榮譽(yù)稱號(hào)。
    的頭像 發(fā)表于 04-07 10:25 ?374次閱讀

    創(chuàng)股份今日登陸科創(chuàng)

    山東中創(chuàng)軟件商用中間件股份有限公司(以下簡(jiǎn)稱“中創(chuàng)股份”)近日在上海證券交易所科創(chuàng)板成功上市,標(biāo)志著這家國(guó)內(nèi)知名的民營(yíng)軟件和信息技術(shù)服務(wù)企業(yè)正式進(jìn)入資本市場(chǎng),迎來(lái)全新的發(fā)展機(jī)遇。
    的頭像 發(fā)表于 03-13 14:19 ?479次閱讀

    龍芯中科三項(xiàng)信創(chuàng)方案入圍工信部2023年信息技術(shù)應(yīng)用創(chuàng)新應(yīng)用示范案例名單

    近日,工業(yè)和信息化部通報(bào)了2023年信息技術(shù)應(yīng)用創(chuàng)新解決方案征集遴選結(jié)果,本次共評(píng)選出典型解決方案173個(gè)、應(yīng)用示范案例83個(gè)、單項(xiàng)創(chuàng)新案例64個(gè)。
    的頭像 發(fā)表于 03-07 16:45 ?837次閱讀
    龍芯中科三項(xiàng)信<b class='flag-5'>創(chuàng)</b>方案入圍工信部2023年<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新應(yīng)用示范案例名單

    RX78M組 EtherCAT ETG.5003示例程序固件信息技術(shù)

    電子發(fā)燒友網(wǎng)站提供《RX78M組 EtherCAT ETG.5003示例程序固件信息技術(shù).pdf》資料免費(fèi)下載
    發(fā)表于 02-21 14:22 ?1次下載
    RX78M組  EtherCAT ETG.5003示例程序固件<b class='flag-5'>信息技術(shù)</b>

    軟通動(dòng)力與捷創(chuàng)技術(shù)簽訂戰(zhàn)略合作協(xié)議

    近日,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱“軟通動(dòng)力”)與寧波捷創(chuàng)技術(shù)股份有限公司(以下簡(jiǎn)稱“捷創(chuàng)技術(shù)”)正式簽訂戰(zhàn)略合作協(xié)議,并
    的頭像 發(fā)表于 02-03 16:35 ?1075次閱讀

    PCB企業(yè)創(chuàng)力三期項(xiàng)目順利投產(chǎn)

    近日,PCB企業(yè)四川創(chuàng)力電子科技股份有限公司三期(載板廠和特種板廠)順利投產(chǎn)。通過(guò)這個(gè)項(xiàng)目,創(chuàng)力公司成功地將業(yè)務(wù)范圍從單一的普通通孔多層板擴(kuò)展到了高端的IC載板、MiniLED基板
    的頭像 發(fā)表于 01-15 14:20 ?553次閱讀

    關(guān)于AD9280非線性的問(wèn)題求解

    我有一塊用ad9280做ad轉(zhuǎn)換的板子,采用的是內(nèi)部2V參考電壓的設(shè)計(jì),輸入信號(hào)范圍是0~2V。 然后我發(fā)現(xiàn)直流的時(shí)候有問(wèn)題: Ain=1000mV的時(shí)候,輸出0111_1111 Ain
    發(fā)表于 12-13 06:02

    闡述量子信息技術(shù)的研究現(xiàn)狀與未來(lái)

    20世紀(jì) 80 年代, 科學(xué)家將量子力學(xué)應(yīng)用到信息領(lǐng)域, 從而誕生了量子信息技術(shù), 諸如量子計(jì)算機(jī)、量子密碼、量子傳感等. 這些技術(shù)的運(yùn)行規(guī)律遵從量子力學(xué), 因此不僅其原理是量子力學(xué), 器件本身也
    發(fā)表于 11-22 11:40 ?767次閱讀
    闡述量子<b class='flag-5'>信息技術(shù)</b>的研究現(xiàn)狀與未來(lái)