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

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

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

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

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

英創(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在智能終端中的應(yīng)用非常普遍,如I2C總線時(shí)鐘芯片,I2C總線存貯器等。之前已對(duì)I2C總線操作鐵電存貯器有過(guò)說(shuō)明,相關(guān)文章請(qǐng)參考《工控主板支持鐵電存儲(chǔ)器的簡(jiǎn)易方案》。英創(chuàng)公司的EM9160工業(yè)主板的高性價(jià)比與高可靠性,使其在智能終端中的應(yīng)用中越來(lái)越具優(yōu)勢(shì)。為了更進(jìn)一步說(shuō)明EM9160工業(yè)主板使用GPIO來(lái)摸擬I2C總線的應(yīng)用,本文對(duì)具有自動(dòng)溫度補(bǔ)償?shù)膶?shí)時(shí)鐘RX8025的操作為例來(lái)說(shuō)明。對(duì)于I2C總來(lái)來(lái)說(shuō),最重要的是同步時(shí)鐘與數(shù)據(jù)之間的時(shí)間關(guān)系,為了便于用戶直接使用,英創(chuàng)公司將GPIO摸擬I2C的操作過(guò)程進(jìn)行了封裝,提供最簡(jiǎn)潔的函數(shù)作為接口,被定義在I2C的頭文件GPIO_I2C.h中,如下所示:
// 初始化I2C總線,主要是設(shè)置所使用的GPIO的輸出狀態(tài)
int I2C_Init ( );
// 通過(guò)I2C寫數(shù)據(jù)
// 輸入參數(shù)
// uDevAddr I2C器件的物理地址
// uRegIdx 要操作的I2C器件內(nèi)部的寄存器地址
// abyte 要寫入到I2C的數(shù)據(jù)
// 返回值:>=0 操作成功
// =-1 操作失敗
int I2C_ByteWrite(UCHAR uDevAddr, UCHAR uRegIdx, UCHAR abyte);
// 通過(guò)I2C讀取數(shù)據(jù)
// 輸入?yún)?shù)
// uDevAddr I2C器件的物理地址
// uRegIdx 要操作的I2C器件內(nèi)部的寄存器地址
// pBuf 所讀取的數(shù)據(jù)的輸出BUFF
// DataLen 要讀數(shù)據(jù)的個(gè)數(shù)
// 返回值:>=0 操作成功 即讀取出來(lái)的有效數(shù)據(jù)
// =-1 操作失敗
int I2C_ByteRead(UCHAR uDevAddr, UCHAR uRegIdx, UCHAR* pBuf, int DataLen);
實(shí)現(xiàn)I2C通訊過(guò)程控制的源代碼在GPIO_I2C.cpp中,同時(shí)在該文件中定義了I2C總線能夠使用的引腳資源及I2C總線SCL、SDA所使用的信號(hào)定義:
#define GPIO0 0x01
#define GPIO1 0x02
#define GPIO2 0x04
#define GPIO3 0x08
#define GPIO4 0x10
#define GPIO5 0x20
#define GPIO6 0x40
#define GPIO7 0x80
#define GPIO8 0x100
#define GPIO9 0x200
#define GPIO10 0x400
#define GPIO11 0x800
#define GPIO12 0x1000
#define GPIO13 0x2000
#define GPIO14 0x4000
#define GPIO15 0x8000
#define SCL GPIO6 // GPIO6 被定義為I2C時(shí)鐘信號(hào)線
#define SDA GPIO7 // GPIO7 被定義為I2C數(shù)據(jù)線
在使用EM9160工業(yè)主板的GPIO來(lái)實(shí)現(xiàn)I2C總線通訊時(shí),同步時(shí)鐘能穩(wěn)定地工作在250KHz。要注意I2C的兩個(gè)信號(hào)線,分別為同步時(shí)鐘信號(hào)線SCL與雙向通訊數(shù)據(jù)線SDA,這兩條信號(hào)線所使用的GPIO被定義在GPIO_I2C.CPP文件中,如上面所示。在使用時(shí)根據(jù)實(shí)際情況,只需重新定義SCL和SDA信號(hào)所使用的GPIO即可。下面是調(diào)用GPIO_I2C中的操作函數(shù)實(shí)現(xiàn)時(shí)實(shí)鐘RX8025操作的調(diào)用方法:
// 時(shí)鐘寄存器數(shù)據(jù)讀取
int RTC_ByteRead( unsigned char REG_Addr , unsigned char *pBuf , int iLen)
{
UCHAR cRByte;
int i1 ;
cRByte = REG_Addr<<4; // 根據(jù)RX8025的要求,寄存器地址放在高4位
i1 = I2C_ByteRead( RX8025_ADDR , cRByte , pBuf , iLen );
return i1;
}
// 時(shí)鐘寄存器數(shù)據(jù)設(shè)置
int RTC_ByteWrite( unsigned char REG_Addr, unsigned char Value )
{
UCHAR cRByte;
int i1;

cRByte = REG_Addr<<4;
i1 = I2C_ByteWrite( RX8025_ADDR , cRByte , Value );
if( i1 == -1 )
return -1;
return 1;
}
再次調(diào)用以上兩個(gè)實(shí)時(shí)鐘讀寫操作函數(shù)則可輕實(shí)現(xiàn)現(xiàn)對(duì)RX8025的操作,如下:
// 只讀取控制寄存器2
i1 = RTC_ByteRead ( Reg_Contor2 , &cTmp , 1 );
// 從秒地址開始將年、月、日、時(shí)、分、秒、星期的數(shù)據(jù)一次性讀出
i1 = RTC_ByteRead( Reg_Second , cTmp , 7 );
// 設(shè)置時(shí)間寄存器“年”為10年
i1 = RTC_ByteWrite( Reg_Year , 0x10 );
對(duì)于I2C總線協(xié)議,請(qǐng)參考相關(guān)的參考資料。英創(chuàng)公司提供的GPIO摸擬I2C總線的程序適用于英創(chuàng)公司所有的嵌入式主板,感興趣的客戶可向英創(chuàng)索要相關(guān)源代碼。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    6083

    瀏覽量

    35098
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    工業(yè)主板的類型概述

    ?工業(yè)主板是一種專門用于工業(yè)領(lǐng)域的主板,它具有更高的穩(wěn)定性、可靠性和耐用性,以滿足工業(yè)環(huán)境中的特殊需求。工業(yè)主板的種類繁多,每種類型都有其特
    的頭像 發(fā)表于 10-14 08:58 ?79次閱讀

    聚徽-工業(yè)主板供電系統(tǒng)用料情況

    工業(yè)主板與商業(yè)主板在結(jié)構(gòu)和功能上有許多相似之處,它們的核心組件如 CPU、內(nèi)存和硬盤都遵循相同的運(yùn)作原理。然而,工業(yè)主板在處理電流和數(shù)據(jù)流方面扮演著至關(guān)重要的角色。CPU 作為電腦的核心,對(duì)于
    的頭像 發(fā)表于 08-08 09:43 ?244次閱讀

    工業(yè)主板工業(yè)電機(jī)上的作用

    工業(yè)主板工業(yè)電機(jī)的應(yīng)用中,雖然不是直接控制電機(jī)的部件,但它可以作為整個(gè)控制系統(tǒng)的核心,起到協(xié)調(diào)和管理的作用。工業(yè)主板通常與電機(jī)驅(qū)動(dòng)器、傳感器、編碼器以及其他控制和監(jiān)測(cè)設(shè)備配合使用,來(lái)實(shí)現(xiàn)對(duì)
    的頭像 發(fā)表于 06-28 10:58 ?259次閱讀
    <b class='flag-5'>工業(yè)主板</b>在<b class='flag-5'>工業(yè)</b>電機(jī)上的作用

    工業(yè)主板的主要特點(diǎn)及發(fā)展趨勢(shì)

    工業(yè)主板工業(yè)計(jì)算機(jī)的核心部件,負(fù)責(zé)管理和控制計(jì)算機(jī)系統(tǒng)的各種硬件設(shè)備,如CPU、內(nèi)存、存儲(chǔ)等。由于工業(yè)環(huán)境的復(fù)雜性和高要求,工業(yè)主板相比普通主板
    的頭像 發(fā)表于 06-04 18:01 ?391次閱讀
    <b class='flag-5'>工業(yè)主板</b>的主要特點(diǎn)及發(fā)展趨勢(shì)

    值得信賴的工業(yè)主板制造商

    各種行業(yè)應(yīng)用場(chǎng)景。我們的工程團(tuán)隊(duì)擁有豐富的經(jīng)驗(yàn)和專業(yè)知識(shí),可以提供個(gè)性化的解決方案和技術(shù)支持。選擇我們,您將獲得一個(gè)可靠的工業(yè)主板合作伙伴,為您的項(xiàng)目提供穩(wěn)定可靠
    的頭像 發(fā)表于 04-24 11:21 ?377次閱讀
    值得信賴的<b class='flag-5'>工業(yè)主板</b>制造商

    工業(yè)主板在智能交通中的應(yīng)用

    工業(yè)主板在智能交通中扮演著重要角色,其高強(qiáng)度、高穩(wěn)定性的特性使得它成為智能交通系統(tǒng)中不可或缺的一部分。以下是工業(yè)主板在智能交通中的一些具體應(yīng)用場(chǎng)景:
    的頭像 發(fā)表于 04-23 18:06 ?454次閱讀
    <b class='flag-5'>工業(yè)主板</b>在智能交通中的應(yīng)用

    工業(yè)主板產(chǎn)品和解決方案

    工業(yè)主板,也稱為工業(yè)嵌入式主板工業(yè)計(jì)算機(jī)主板,是專為工業(yè)應(yīng)用而設(shè)計(jì)的專用計(jì)算機(jī)硬件。這些工業(yè)
    的頭像 發(fā)表于 04-19 15:11 ?404次閱讀
    <b class='flag-5'>工業(yè)主板</b>產(chǎn)品和解決方案

    觸翔工業(yè)主板詳細(xì)講解

    業(yè)主板,全稱工業(yè)級(jí)計(jì)算機(jī)主板,是專為工業(yè)環(huán)境和特殊應(yīng)用領(lǐng)域設(shè)計(jì)制造的計(jì)算機(jī)核心硬件組件。與面向普通消費(fèi)者市場(chǎng)的商用主板相比,
    的頭像 發(fā)表于 04-03 18:08 ?933次閱讀

    觸翔工業(yè)主板都有哪些特點(diǎn)?

    工業(yè)主板顧名思義主要是針對(duì)工業(yè)環(huán)境使用的主板,它即可以適應(yīng)長(zhǎng)時(shí)間高負(fù)荷的工作,也能在高溫及惡劣環(huán)境下確保設(shè)備正常穩(wěn)定的運(yùn)行。那接下來(lái)小編就詳細(xì)的來(lái)介紹
    的頭像 發(fā)表于 03-28 17:53 ?457次閱讀

    工業(yè)主板的優(yōu)缺點(diǎn) 工業(yè)主板和消費(fèi)主板的區(qū)別

    工業(yè)主板的優(yōu)缺點(diǎn) 工業(yè)主板和消費(fèi)主板的區(qū)別? 工業(yè)主板是專為工業(yè)環(huán)境設(shè)計(jì)和制造的一種主板,它與消
    的頭像 發(fā)表于 12-15 09:43 ?800次閱讀

    工業(yè)主板和消費(fèi)主板的區(qū)別

    消費(fèi)類主板是用于家庭和個(gè)人計(jì)算機(jī)的批量生產(chǎn)的通用主板。另一方面,工業(yè)主板則用于工廠、制造設(shè)備、醫(yī)療設(shè)備、公共基礎(chǔ)設(shè)施以及其他重視可靠性的場(chǎng)所。工業(yè)主板的特點(diǎn)
    的頭像 發(fā)表于 12-08 11:29 ?796次閱讀
    <b class='flag-5'>工業(yè)主板</b>和消費(fèi)<b class='flag-5'>主板</b>的區(qū)別

    無(wú)風(fēng)扇工業(yè)主板與傳統(tǒng)的工業(yè)主板區(qū)別和優(yōu)勢(shì)

    無(wú)風(fēng)扇工業(yè)主板是一種無(wú)風(fēng)扇設(shè)計(jì)的觸翔工業(yè)級(jí)主板,與傳統(tǒng)有風(fēng)扇的工業(yè)主板相比,具有以下幾個(gè)優(yōu)勢(shì):
    的頭像 發(fā)表于 12-07 14:48 ?519次閱讀
    無(wú)風(fēng)扇<b class='flag-5'>工業(yè)主板</b>與傳統(tǒng)的<b class='flag-5'>工業(yè)主板</b>區(qū)別和優(yōu)勢(shì)

    常見的6種工業(yè)主板盤點(diǎn)

    有關(guān)當(dāng)今流行的6種工業(yè)主板信息,強(qiáng)調(diào)了它們獨(dú)特的特性和功能,以便您可以決定哪一種能為您的應(yīng)用需求帶來(lái)較大價(jià)值。什么是工業(yè)主板工業(yè)主板是一種特殊形式的計(jì)算機(jī)板,旨
    的頭像 發(fā)表于 11-29 16:04 ?642次閱讀
    常見的6種<b class='flag-5'>工業(yè)主板</b>盤點(diǎn)

    觸翔工業(yè)主板與商業(yè)主板的區(qū)別

    工業(yè)控制領(lǐng)域,可靠的硬件設(shè)備是實(shí)現(xiàn)穩(wěn)定運(yùn)行的關(guān)鍵。觸翔工控主板專為工業(yè)環(huán)境設(shè)計(jì)的高性能核心,根據(jù)下文的特點(diǎn)可以區(qū)分工業(yè)主板與商業(yè)主板的區(qū)別
    的頭像 發(fā)表于 11-16 15:05 ?600次閱讀

    觸翔工業(yè)主板的優(yōu)勢(shì)

    工業(yè)主板作為工業(yè)控制系統(tǒng)的核心組件,具備穩(wěn)定性、擴(kuò)展性和抗干擾能力等獨(dú)特優(yōu)勢(shì)。它能夠滿足工業(yè)控制的特殊需求,為工業(yè)自動(dòng)化和智能化提供穩(wěn)定可靠的解決方案。在選擇控制設(shè)備時(shí),可選擇觸翔的
    的頭像 發(fā)表于 11-16 15:04 ?341次閱讀