一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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ù)SPI接口協(xié)議簡(jiǎn)介與分析

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:佚名 ? 2019-11-01 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

SPI總線介紹

SPI(Serial Peripheral Interface,串行外設(shè)接口)是由Motorola提出的一種全雙工同步串行通信接口,它可以使MCU與各種外圍設(shè)備以串行方式進(jìn)行通信以交換信息,通信波特率可以高達(dá)5Mbps。SPI接口主要應(yīng)用在EEPROM、FLASH、實(shí)時(shí)時(shí)鐘、網(wǎng)絡(luò)控制器、LCD顯示驅(qū)動(dòng)器AD轉(zhuǎn)換器,數(shù)字信號(hào)處理器、數(shù)字信號(hào)解碼器等設(shè)備之間。

SPI接口一般使用4條線:

(1)MOSI:主設(shè)備數(shù)據(jù)輸出,從設(shè)備數(shù)據(jù)輸入

(2)MISO:主設(shè)備數(shù)據(jù)輸入,從設(shè)備數(shù)據(jù)輸出

(3)SCLK:時(shí)鐘信號(hào),由主設(shè)備產(chǎn)生

(4)NSS:從設(shè)備使能信號(hào),由主設(shè)備控制

SPI設(shè)備連接示意圖

SPI接口主要優(yōu)點(diǎn):

●支持全雙工操作

●操作簡(jiǎn)單

●數(shù)據(jù)傳輸速率較高

SPI接口主要缺點(diǎn):

●需要占用主機(jī)較多的線(每個(gè)從機(jī)都需要一條片選線)

●只支持單個(gè)主機(jī)

●沒(méi)有指定的流控制

●沒(méi)有應(yīng)答機(jī)制確認(rèn)是否接收到數(shù)據(jù)

SPI接口工作特點(diǎn)

1、SPI接口采用主-從模式(Master-Slave)控制方式

兩個(gè)SPI設(shè)備之間的通信必須由主設(shè)備(Master)來(lái)控制從設(shè)備(Slave)。主設(shè)備可以通過(guò)提供時(shí)鐘信號(hào)以及對(duì)從設(shè)備進(jìn)行片選來(lái)控制多個(gè)從設(shè)備。從設(shè)備本身并不產(chǎn)生時(shí)鐘信號(hào),其時(shí)鐘信號(hào)由主設(shè)備提供。

2、SPI接口采用同步方式(Synchronous)傳輸數(shù)據(jù)

主設(shè)備會(huì)根據(jù)將要交換的數(shù)據(jù)來(lái)產(chǎn)生相應(yīng)的時(shí)鐘脈沖,時(shí)鐘脈沖組成時(shí)鐘信號(hào),時(shí)鐘信號(hào)通過(guò)時(shí)鐘極性和時(shí)鐘相位控制兩個(gè)SPI設(shè)備間何時(shí)數(shù)據(jù)交換以及何時(shí)對(duì)接收到的數(shù)據(jù)進(jìn)行采樣, 來(lái)保證數(shù)據(jù)在兩個(gè)設(shè)備之間是同步傳輸?shù)摹?/p>

SPI有四種數(shù)據(jù)傳輸模式,如下表所示,主要差別在于:輸出串行同步時(shí)鐘極性(CPOL)和相位(CPHA)可以進(jìn)行配置。

SPI mode CPOL CPHA Comments
0 0 0 時(shí)鐘的空閑狀態(tài)為低電平;上升沿采樣
1 0 1 時(shí)鐘的空閑狀態(tài)為低電平;下降沿采樣
2 1 0 時(shí)鐘的空閑狀態(tài)為高電平;下降沿采樣
3 1 1 時(shí)鐘的空閑狀態(tài)為高電平;上升沿采樣


3、SPI接口數(shù)據(jù)交換(Data Exchanges)

SPI設(shè)備間的數(shù)據(jù)傳輸又被稱(chēng)為數(shù)據(jù)交換。SPI協(xié)議規(guī)定一個(gè)SPI設(shè)備不能在數(shù)據(jù)通信過(guò)程中僅僅只充當(dāng)發(fā)送者或者接收者,在每個(gè)時(shí)鐘周期內(nèi),SPI設(shè)備都會(huì)發(fā)送并接收一個(gè)bit大小的數(shù)據(jù),相當(dāng)于該設(shè)備有一個(gè)bit大小的數(shù)據(jù)被交換。

從設(shè)備要接收到主設(shè)備發(fā)過(guò)來(lái)的控制信號(hào),必須在此之前能夠被主設(shè)備訪問(wèn),所以主設(shè)備必須首先對(duì)從設(shè)備進(jìn)行片選。

在數(shù)據(jù)傳輸?shù)倪^(guò)程中,每次接收到的數(shù)據(jù)必須在下一次數(shù)據(jù)傳輸之前進(jìn)行采樣。如果之前接收到的數(shù)據(jù)沒(méi)有被讀取,那么這些已經(jīng)接收完成的數(shù)據(jù)將有可能會(huì)被丟棄,因此,應(yīng)用程序一般都會(huì)在SPI傳輸完數(shù)據(jù)后進(jìn)行讀取。

SPI協(xié)議

SPI接口允許同時(shí)在兩線(MOSI和MISO)發(fā)送和接收數(shù)據(jù)。時(shí)鐘極性(CPOL)和時(shí)鐘相位(CPHA)是定義SPI所使用的時(shí)鐘格式的主要參數(shù)。根據(jù)時(shí)鐘極性(CPOL),SPI時(shí)鐘可以反轉(zhuǎn)或不變。時(shí)鐘相位(CPHA)用于改變采樣相位。

如果CPHA=0,那么將于第一個(gè)時(shí)鐘邊沿進(jìn)行數(shù)據(jù)采樣。

如果CPHA=1,那么無(wú)論時(shí)鐘邊緣上升或下降,將于第二個(gè)時(shí)鐘邊沿進(jìn)行數(shù)據(jù)采樣。

脈沖傳輸前和完成后都保持在低電平狀態(tài),即CPOL=0。在第一個(gè)邊沿(上升沿)采樣數(shù)據(jù),第二個(gè)邊沿(下降沿)輸出數(shù)據(jù),即CPHA=0。

脈沖傳輸前和完成后都保持在低電平狀態(tài),即CPOL=0。在第二個(gè)邊沿(下降沿)采樣數(shù)據(jù),第一個(gè)邊沿(上升沿)輸出數(shù)據(jù),即CPHA=1。

脈沖傳輸前和完成后都保持在高電平狀態(tài),即CPOL=1。在第一個(gè)邊沿(下降沿)采樣數(shù)據(jù),第二個(gè)邊沿(上升沿)輸出數(shù)據(jù),即CPHA=0。

脈沖傳輸前和完成后都保持在高電平狀態(tài),即CPOL=1。在第二個(gè)邊沿(上升沿)采樣數(shù)據(jù),第一個(gè)邊沿(下降沿)輸出數(shù)據(jù),即CPHA=1。

SPI讀數(shù)據(jù)時(shí)序:

SPI寫(xiě)數(shù)據(jù)時(shí)序:

SPI總線在英創(chuàng)主板平臺(tái)上的應(yīng)用

支持SPI接口的芯片都可以直接和英創(chuàng)主板連接,并執(zhí)行相應(yīng)的功能。歷年來(lái),大量用戶使用英創(chuàng)主板進(jìn)行SPI應(yīng)用和數(shù)據(jù)處理,英創(chuàng)也累積了豐富的工程經(jīng)驗(yàn)。下面整理出了英創(chuàng)網(wǎng)站發(fā)表的相關(guān)技術(shù)文檔供用戶參考。雖然有一些方案文檔中提到的英創(chuàng)主板是較老的型號(hào),用戶在新產(chǎn)品開(kāi)發(fā)的時(shí)候未必會(huì)使用這些老主板產(chǎn)品,但是文中的軟硬件使用技巧、編程技巧和方法等技術(shù)細(xì)節(jié),是值得用戶參考或者直接使用的。

應(yīng)用方案

EM9280系列SPI接口應(yīng)用方案

使用方法與技巧

使用GPIO控制SPI接口的AD芯片 工控主板EM9160硬件SPI接口的應(yīng)用
EM9170 SPI接口用戶指南 基于SPI接口的大容量通用數(shù)據(jù)采集方案
JAVA操作英創(chuàng)主板SPI接口簡(jiǎn)介 多路SPI從設(shè)備連接方法

聲明:本文內(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

    文章

    6101

    瀏覽量

    36303
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    創(chuàng)支持Linux高級(jí)客戶自行移植內(nèi)核

    上市)  該項(xiàng)服務(wù)具體說(shuō)明和實(shí)施流程參見(jiàn):支持客戶進(jìn)行Linux移植  需要該服務(wù)的客戶需與創(chuàng)簽訂技術(shù)保密協(xié)議,并承諾嚴(yán)格履行協(xié)議
    發(fā)表于 01-18 13:52

    創(chuàng)主板JAVA應(yīng)用開(kāi)發(fā)簡(jiǎn)介

    ?! ¤b于創(chuàng)主板主要應(yīng)用于工業(yè)控制和通信管理領(lǐng)域,所以創(chuàng)提供的Java硬件支持包主要包括對(duì)以太網(wǎng)口、串口、CAN、GPIO、SPI、I2
    發(fā)表于 10-20 13:13

    JAVA操作創(chuàng)主板SPI接口簡(jiǎn)介

    訪問(wèn)硬件資源,創(chuàng)提供了Java硬件支持包,主要支持的工控接口有:以太網(wǎng)、串口、CAN、GPIO、SPI、I2C、RTC等。本文主要介紹使用Java語(yǔ)言調(diào)用
    發(fā)表于 10-20 13:16

    創(chuàng)信息技術(shù)GPIO控制SPI接口的AD芯片簡(jiǎn)介

    在實(shí)際應(yīng)用中,創(chuàng)的嵌入式工控主板經(jīng)常需要與客戶外部擴(kuò)展的AD芯片相連。一般來(lái)講AD單元的擴(kuò)展有兩種方法,
    的頭像 發(fā)表于 11-05 09:41 ?2550次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>GPIO控制<b class='flag-5'>SPI</b><b class='flag-5'>接口</b>的AD芯片<b class='flag-5'>簡(jiǎn)介</b>

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

    的GPIO管腳來(lái)實(shí)現(xiàn)SPI通訊,有關(guān)這方面的技術(shù)方案的實(shí)現(xiàn),可參考創(chuàng)網(wǎng)站的《使用GPIO控制SPI接口
    的頭像 發(fā)表于 01-14 11:16 ?1643次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>工控主板EM9160介紹

    創(chuàng)信息技術(shù)EM9170 SPI接口用戶指南簡(jiǎn)介

    1、功能描述 EM9170提供了一路硬件4線制SPI接口供用戶使用,它的4條信號(hào)線與系統(tǒng)的GPIO復(fù)用,系統(tǒng)上電后,對(duì)應(yīng)管腳默認(rèn)為GPIO狀態(tài)(詳見(jiàn)《EM9170工控主板數(shù)據(jù)手冊(cè) 》),當(dāng)在應(yīng)用程序
    的頭像 發(fā)表于 01-14 14:51 ?2102次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>EM9170 <b class='flag-5'>SPI</b><b class='flag-5'>接口</b>用戶指南<b class='flag-5'>簡(jiǎn)介</b>

    創(chuàng)信息技術(shù)EM9280主板SPI訪問(wèn)TLC2543 AD示例

    創(chuàng)EM9280工控主板帶有半雙工的硬件SPI,與SPI協(xié)議的芯片通信時(shí)比使用GPIO模擬時(shí)序更加簡(jiǎn)單方便。本文以TLC2543芯片為例,介
    的頭像 發(fā)表于 01-17 08:58 ?2617次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>EM9280主板<b class='flag-5'>SPI</b>訪問(wèn)TLC2543 AD示例

    創(chuàng)信息技術(shù)基于SPI接口的大容量通用數(shù)據(jù)采集方案

    處理數(shù)據(jù)傳輸,將會(huì)帶來(lái)巨大的CPU負(fù)載,難以滿足高速大容量數(shù)據(jù)采集的要求。通常,在數(shù)據(jù)容量比較大,采樣率較高的場(chǎng)合,使用DMA技術(shù)將數(shù)據(jù)直接傳輸?shù)絻?nèi)存,不經(jīng)過(guò)CPU管理,是比較通用的方案。 創(chuàng)公司針對(duì)
    的頭像 發(fā)表于 02-05 10:24 ?1352次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>基于<b class='flag-5'>SPI</b><b class='flag-5'>接口</b>的大容量通用數(shù)據(jù)采集方案

    創(chuàng)信息技術(shù)獲取創(chuàng)Linux主板型號(hào)的方法簡(jiǎn)介

    創(chuàng)公司十余年來(lái)都專(zhuān)注于嵌入式工控主板的開(kāi)發(fā),推出了很多不同型號(hào)的產(chǎn)品,也和許多客戶建立了長(zhǎng)期的合作和信任。隨著創(chuàng)公司不斷的對(duì)產(chǎn)品進(jìn)行更新,推出性能越來(lái)越好的新產(chǎn)品,很多客戶也對(duì)自己
    的頭像 發(fā)表于 02-06 11:01 ?1545次閱讀
    <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'>創(chuàng)</b>Linux主板型號(hào)的方法<b class='flag-5'>簡(jiǎn)介</b>

    創(chuàng)信息技術(shù)JAVA操作創(chuàng)主板SPI接口簡(jiǎn)介

    資源,創(chuàng)提供了Java硬件支持包,主要支持的工控接口有:以太網(wǎng)、串口、CAN、GPIO、SPI、I2C、RTC等。本文主要介紹使用Java語(yǔ)言調(diào)用
    的頭像 發(fā)表于 02-06 11:09 ?2257次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>JAVA操作<b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b>主板<b class='flag-5'>SPI</b><b class='flag-5'>接口</b><b class='flag-5'>簡(jiǎn)介</b>

    創(chuàng)信息技術(shù)JAVA操作創(chuàng)主板I2C接口簡(jiǎn)介

    資源,創(chuàng)提供了Java硬件支持包,主要支持的工控接口有:以太網(wǎng)、串口、CAN、GPIO、SPI、I2C、RTC等。本文主要介紹使用Java語(yǔ)言調(diào)用
    的頭像 發(fā)表于 02-06 11:06 ?2002次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>JAVA操作<b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b>主板I2C<b class='flag-5'>接口</b><b class='flag-5'>簡(jiǎn)介</b>

    創(chuàng)信息技術(shù)CSI攝像頭接口及在創(chuàng)主板上的應(yīng)用簡(jiǎn)介

    目前,創(chuàng)公司在低成本核心板ESM6800的基礎(chǔ)上,推出了支持?jǐn)z像頭的版本ESM6800V,ESM6800V是在ESM6800H的基礎(chǔ)上,去掉了一路網(wǎng)口和6路擴(kuò)展串口,增加了一路CSI(COMS
    的頭像 發(fā)表于 02-06 11:13 ?3044次閱讀

    創(chuàng)信息技術(shù)多路SPI從設(shè)備連接方法簡(jiǎn)介

    SPI是串行外設(shè)接口(Serial Peripheral Interface)的縮寫(xiě),SPI是高速的全雙工同步通訊總線,創(chuàng)公司的所有工控主
    的頭像 發(fā)表于 02-07 10:28 ?3434次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>多路<b class='flag-5'>SPI</b>從設(shè)備連接方法<b class='flag-5'>簡(jiǎn)介</b>

    創(chuàng)信息技術(shù)ESMARC工控主板升級(jí)簡(jiǎn)介

    規(guī)范定義了主板基本的機(jī)械指標(biāo),管腳功能。創(chuàng)以ESM命名開(kāi)頭的工控主板都符合ESMARC規(guī)范,這些主板硬件管腳都是兼容的,用戶可以在同一塊應(yīng)用底板上選用不同性能的主板,以滿足不同現(xiàn)場(chǎng)應(yīng)用的需要。 ESMARC規(guī)范在規(guī)劃之初,其網(wǎng)絡(luò)接口
    的頭像 發(fā)表于 02-07 10:35 ?2027次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>ESMARC工控主板升級(jí)<b class='flag-5'>簡(jiǎn)介</b>

    創(chuàng)信息技術(shù)基于創(chuàng)主板快速構(gòu)建整機(jī)應(yīng)用方案簡(jiǎn)介

    創(chuàng)公司的嵌入式工控主板配置了豐富的接口資源,利用這些資源經(jīng)過(guò)簡(jiǎn)單的擴(kuò)展就可快速構(gòu)建出滿足各種工業(yè)現(xiàn)場(chǎng)應(yīng)用的整機(jī)設(shè)備。下圖是以創(chuàng)ESM68
    的頭像 發(fā)表于 02-12 10:57 ?1645次閱讀
    <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'>創(chuàng)</b>主板快速構(gòu)建整機(jī)應(yīng)用方案<b class='flag-5'>簡(jiǎn)介</b>