女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

英創信息技術工控主板EM9160介紹

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-01-14 11:16 ? 次閱讀

在基于工控主板EM9160的嵌入式應用中,經常需要與具有SPI接口的芯片或電路單元,進行數據通訊。通常情況下,我們建議采用基于GPIO的SPI通訊協議實現方案,其優點是靈活性,客戶可使用任意的GPIO管腳來實現SPI通訊,有關這方面的技術方案的實現,可參考英創網站的《使用GPIO控制SPI接口的AD芯片》一文。在SPI通訊中,還有一類應用需要進行大數據量的傳輸,且要求盡可能高的波特率,這時若采用基于GPIO的方案,就可能造成占用過多的CPU資源。因此需要使用EM9160的硬件SPI接口。
EM9160的硬件SPI接口為4線制SPI,其管腳與GPIO12–GPIO15復用:

GPIO管腳 SPI接口信號 簡要說明
GPIO12 SPI_DIN 串行數據輸入
GPIO13 SPI_DOUT 串行數據輸出
GPIO14 SPI_CLK 串行數據同步時鐘輸出
GPIO15 SPI_CS# 片選控制輸出,低電平有效

為了操作硬件SPI接口,應用程序需要打開“SPI1:”的設備文件:
HANDLEhDevice;
hDevice = CreateFile( _T('SPI1:'),
GENERIC_READ | GENERIC_WRITE,
0, NULL, OPEN_EXISTING, 0, NULL);
if (hDevice == INVALID_HANDLE_VALUE)
{
return -1;
}
獲得有效的文件句柄后,就可通過DeviceIoControl(…)函數來操作SPI接口了。在EM9160的SDK中已封裝了相應的API函數,以方便應用程序的使用。相關的數據結構和函數定義,包括在“SPI_API.h”中:
// 定義SPI通訊參數結構
typedef struct
{
DWORD dwCLKPolarity; // SPI時鐘極性:=0 或者 =1
DWORD dwCLKPhase; // SPI時鐘相位:=0 或者 =1
DWORD dwDataBitSize; // SPI通訊數據幀的位數:8bit-16bit
DWORD dwBaudRate; // SPI通訊波特率:最高波特率為10Mbps
} SPISTATE;
盡管EM9160的硬件波特率可以高達100Mbps,但為了保證可靠傳輸,建議應用程序把波特率控制在10Mbps以下。SPI時鐘極性dwCLKPolarity,在數據手冊中通常記為CPOL,= 0表示在沒有數據傳輸時為低電平,= 1表示沒有數據傳輸時為高電平。SPI時鐘相位dwCLKPhase,在數據手冊中通常記為CPHA,= 0表示時鐘的第一個沿更新數據、第二個沿鎖存數據,= 1表示時鐘的第一個沿鎖存數據、第二個沿更新數據。下面的事宜圖,以8-bit數據為例:
CPHA = 0的SPI時序


CPHA = 1的SPI時序


SPI通訊參數設置,通過以下兩個函數實現:
// 功能描述:設置SPI通訊參數。
// 輸入參數 HANDLE hDevice: 運行CreateFile( _T('SPI1:'),....)函數返回的有效句柄
// SPISTATE *pSPIState: SPI通訊參數
// 返回值 = TRUE: SPI通訊參數成功。
// = FALSE: SPI通訊參數失敗。
BOOL SetSPIState( HANDLE hDevice, SPISTATE *pSPIState );

// 功能描述:獲取SPI通訊參數。
// 輸入參數 HANDLE hDevice: 運行CreateFile( _T('SPI1:'),....)函數返回的有效句柄
// 輸出 SPISTATE *pSPIState: 獲取的SPI通訊參數
// 返回值 = TRUE: SPI通訊參數成功。
// = FALSE: SPI通訊參數失敗。
BOOL GetSPIState( HANDLE hDevice, SPISTATE *pSPIState );
在調用上述函數時,注意指針pSPIState需要初始化分配空間。在設置好SPI參數后,就可調用下面的函數進行具體的數據通訊了
// 功能描述:全雙工收發SPI數據
// 輸入參數:
// HANDLE hDevice: 運行CreateFile( _T('SPI1:'),....)函數返回的有效句柄
// DWORD DatLength: 需收發的數據樣點長度, (DatLength * 字節數/樣點) < 1024。
// PVOID pTxBuf: 需發送的數據BUFFER,注意一個數據樣點可能占用2個字節。
// PVOID pRxBuf: 需接收的數據BUFFER,注意一個數據樣點可能占用2個字節。
// 返回值 = TRUE: SPI數據通訊成功。
// = FALSE: SPI數據通訊失敗。
BOOL SPI_FullDuplex( HANDLE hDevice,
PVOID pTxBuf,
PVOID pRxBuf,
DWORD DatLength );
在調用上述SPI函數,需要注意以下事宜:
1、SPI設備驅動程序的內部buffer缺省設置為1K字節,因此每次通訊的字節數不能超過1K字節,對大于8-bit的數據,每個數據均按2個字節計算。
2、對8-bit的SPI傳輸,收發數據buffer的類型應設置為UCHAR;而對9-bit – 16-bit的數據傳輸,其收發數據buffer的類型應設置為WORD。
3、參數DatLength是以數據為單位計算的,所以若傳輸8-bit數據,其最大值為1024,若傳輸8-bit以上數據,其最大值為512。
4、對傳輸長度超過SPI設備驅動程序的內部buffer長度的應用,可通過循環多次調用來實現數據通訊。

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

    關注

    7

    文章

    6096

    瀏覽量

    36134
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    浪潮下,國產主板有什么新的發展機遇?

    信息技術應用創新浪潮的推動下,國產主板迎來了諸多新的發展機遇。信產業旨在實現信息技術領域的自主可控,這一戰略目標為國產主板的發展提供了廣
    的頭像 發表于 05-09 09:24 ?115次閱讀
    信<b class='flag-5'>創</b>浪潮下,國產<b class='flag-5'>主板</b>有什么新的發展機遇?

    集特智能工控主板您了解嗎?

    ? ? ?買工業主板,找集特智能。 本期就帶大家了解一下我們集特的主板。什么是工控主板?工控主板
    的頭像 發表于 03-14 13:52 ?253次閱讀
    集特智能<b class='flag-5'>工控</b><b class='flag-5'>主板</b>您了解嗎?

    工控主板特點與應用場景介紹

    工控主板(IndustrialMotherboard)是專為工業環境設計的計算機主板,用于控制、監測和管理工業設備及自動化系統。與普通消費級主板相比,
    的頭像 發表于 03-06 14:39 ?432次閱讀
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>特點與應用場景<b class='flag-5'>介紹</b>

    工控主板在數控機床設備中的應用

    工控主板作為數控機床的核心組件之一,發揮著至關重要的作用。以下是工控主板在數控機床設備中應用的詳細介紹
    的頭像 發表于 01-09 15:33 ?425次閱讀

    工業級主板工控主板的區別?

    在工業領域,主板的重要性是被無限放大的。在大型工廠里日夜不停運轉的自動化生產線、精準控制的智能電網系統、以及在極端環境下依然穩定采集數據的石油勘探設備,它們背后都依靠著工業級主板工控主板
    的頭像 發表于 01-02 10:01 ?395次閱讀

    飛騰助力首屆教育信息技術應用創新大賽圓滿落幕

    近日,由中國教育技術協會主辦,教育部教育管理信息中心教育信實驗室、公安部第三研究所、中國電子工業標準化技術協會信工委會支持,北京航空航天
    的頭像 發表于 12-24 09:57 ?442次閱讀

    國產工控主板有什么優勢、特點?

    隨著國產工控主板的發展,國內企業也在不斷開發新的工控主板,為了滿足國內企業的發展需求,一些國產工控主板
    的頭像 發表于 11-15 10:11 ?403次閱讀

    ?什么是國產工控主板,國產工控主板的特點有哪些?

    什么是國產工控主板呢?國產工控主板是工業計算機的主板,是一種計算機系統的硬件設備,是專門為工業控制場景設計和生產的電路板。它在國內的研發和制
    的頭像 發表于 11-07 10:29 ?567次閱讀

    國產工控主板,信產業發展新引擎

    在當今科技飛速發展的時代,信產業正成為國家戰略的重要支撐。而我們的國產工控主板,以其卓越的性能和可靠的品質,為信產業的發展注入強大動力。國產工控
    的頭像 發表于 11-06 10:29 ?589次閱讀

    中科達榮獲2024年軟件和信息技術服務優秀企業

    及前百家企業”名單。中科達憑借非凡的技術實力與持續的創新能力,成功入選“2024年度軟件和信息技術服務競爭力百強企業”以及“2024年軟件和信息技術服務優秀企業”。
    的頭像 發表于 10-30 11:44 ?830次閱讀

    工控主板有哪些特點?

    ?工控主板是用于工業控制領域的專用主板,具有以下特點: 穩定性:工控主板通常經過嚴格的測試和優化,具有較高的穩定性和可靠性,能夠在惡劣的工業
    的頭像 發表于 10-10 08:55 ?658次閱讀

    國產化背景下的工控主板發展現狀

    ,是信息技術應用創新產業的簡稱,于2016年“信工委會”(信息技術應用創新工作委員會)提出,目的就是要推動我們國內軟硬件關鍵技術的研發
    的頭像 發表于 09-21 16:15 ?777次閱讀

    工控主板在環保智能設備中的應用

    工控主板在環保智能設備中的應用,對于環境監測、資源管理、污染控制等方面起到了至關重要的作用。以下是工控主板在環保智能設備中的一些具體應用:
    的頭像 發表于 07-17 15:54 ?519次閱讀
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>在環保智能設備中的應用

    淺析安卓工控主板的優勢

    安卓工控主板作為專為工業控制領域設計的硬件平臺,相較于普通商用主板,擁有諸多優勢,以滿足工業環境對穩定、可靠、長期運行的嚴格要求。以下是安卓工控主板
    的頭像 發表于 06-27 14:50 ?546次閱讀

    使用工控主板時該注意哪些事項?

    最近大家都在頻繁問一個問題就是工控主板在什么人為情況下容易出現故障,從而造成工控主板的損壞,那今天小編就來講講,我們在使用工控
    的頭像 發表于 06-05 16:01 ?697次閱讀
    使用<b class='flag-5'>工控</b><b class='flag-5'>主板</b>時該注意哪些事項?