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

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

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

內(nèi)部通信接口介紹

jf_78858299 ? 來源:硬件家園 ? 作者:硬件家園 ? 2023-04-04 15:18 ? 次閱讀

通信概念

1、通信接口

內(nèi)部通信接口:主要用于板級(jí)信號(hào)傳輸,通常應(yīng)用于設(shè)備內(nèi)部,特點(diǎn)是速度快,距離短,常用的有UART,IIC,SPI等接口。

外部通信接口:主要用于設(shè)備級(jí)信號(hào)傳輸,通常應(yīng)用于設(shè)備之間,特點(diǎn)是速度慢,距離遠(yuǎn)(差分傳輸),常用的有RS-232,RS-485CAN等接口。

2、通信方式

① 單工

信號(hào)只能單方向傳輸

②半雙工/準(zhǔn)雙工

信號(hào)可以雙方向傳輸,但同一時(shí)刻只能一個(gè)方向傳輸,比如IIC,RS-485,CAN

③全雙工

信號(hào)可以同時(shí)雙方向傳輸,比如UART,SPI,RS-232

3、同步傳輸與異步傳輸

① 同步傳輸

具有同步時(shí)鐘,比如IIC,SPI

② 異步傳輸

沒有同步時(shí)鐘,通信雙方按約定速率傳輸,比如UART

4、通信網(wǎng)絡(luò)

① 一對(duì)一傳輸,不能構(gòu)成總線網(wǎng)絡(luò),比如UART,RS-232

②一對(duì)多傳輸,可以溝通總線網(wǎng)絡(luò),通過地址或片選識(shí)別,比如IIC,SPI,RS-485,CAN

UART

1、定義

UART是一種通用串行數(shù)據(jù)總線,用于異步通信。該總線雙向通信,可以實(shí)現(xiàn)全雙工傳輸和接收。

單片機(jī)產(chǎn)品設(shè)計(jì)中,UART主要用于設(shè)備與設(shè)備之間的通訊,設(shè)備與傳感器之間的通信。例如通過RS-485接口,構(gòu)成工業(yè)設(shè)備系統(tǒng)總線。

2、協(xié)議

UART作為異步串口通信協(xié)議的一種,工作原理是將傳輸數(shù)據(jù)的每個(gè)字符一位接一位地傳輸。

圖片

其中各位的意義如下:

起始位: 先發(fā)出一個(gè)邏輯"0"的信號(hào),表示傳輸字符的開始。

數(shù)據(jù)位: 緊接著起始位之后。數(shù)據(jù)位的個(gè)數(shù)可以是4、5、6、7、8等,構(gòu)成一個(gè)字符,從最低位開始傳送。

奇偶校驗(yàn)位: 數(shù)據(jù)位加上這一位后,使得"1"的位數(shù)應(yīng)為偶數(shù)(偶校驗(yàn))或奇數(shù)(奇校驗(yàn)),以此來校驗(yàn)資料傳送的正確性。

停止位: 它是一個(gè)字符數(shù)據(jù)的結(jié)束標(biāo)志??梢允?位、1.5位、2位的高電平。由于數(shù)據(jù)是在傳輸線上定時(shí)的,并且每一個(gè)設(shè)備有其自己的時(shí)鐘,很可能在通信中兩臺(tái)設(shè)備間出現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計(jì)算機(jī)校正時(shí)鐘同步的機(jī)會(huì)。適用于停止位的位數(shù)越多,不同時(shí)鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時(shí)也越慢。

空閑位: 處于邏輯"1"狀態(tài),表示當(dāng)前線路上沒有資料傳送。

波特率: 衡量數(shù)據(jù)傳送速率的指標(biāo)。表示每秒鐘傳送的比特位。

3、產(chǎn)品應(yīng)用

圖片

<應(yīng)用于WIFI模塊>

圖片

<應(yīng)用于GPRS模塊>

IIC

1、IIC概念

圖片

圖片

2、I2C協(xié)議特點(diǎn):

1、串行協(xié)議,多主機(jī)模式;

2、起始信號(hào),SCL為高電平時(shí),SDA下降沿,主機(jī)發(fā)出;

3、停止信號(hào),SCL為高電平時(shí),SDA上升沿,主機(jī)發(fā)出;

4、數(shù)據(jù)與地址按8位/字節(jié)傳輸,高位在前;

5、傳輸過程中,SCL為低電平時(shí),SDA更改狀態(tài),SCL為高電平時(shí),SDA狀態(tài)需穩(wěn)定;

6、每傳輸一個(gè)字節(jié),接收器必須回應(yīng)1個(gè)應(yīng)答位(ACK)給發(fā)送器。

3、AT24Cxx傳輸圖片:

圖片

圖片

4、產(chǎn)品應(yīng)用

圖片

SPI

1、SPI概念

SPI是串行外設(shè)接口(Serial Peripheral Interface)的縮寫,由Motorola提出,是一種高速的、全雙工、同步的通信總線。

Note:常使用的內(nèi)部通信接口:UART,IIC,SPI

常使用的外部通信接口:RS-232,RS-485,CAN

2、接口

圖片

SCLK: 時(shí)鐘信號(hào),由Master產(chǎn)生,用于同步;

MOSI:主機(jī)數(shù)據(jù)輸出,從機(jī)數(shù)據(jù)輸入;

MISO:主機(jī)數(shù)據(jù)輸入,從機(jī)數(shù)據(jù)輸出;

SS : Slave設(shè)備選擇線,低電平有效。

起始信號(hào):SS由高變低,為SPI通訊的起始信號(hào)

結(jié)束信號(hào):SS由低變高,為SPI通訊的結(jié)束信號(hào)。

說明:SPI總線為主從模式,起始信號(hào)由主機(jī)發(fā)出,通過SS選擇與之通信的從機(jī),結(jié)束信號(hào)也由主機(jī)發(fā)出,結(jié)束本次通信。

3、通訊模式

SPI共有4種通訊模式,由CPOL與CPHA控制。

CPOL-> 0:SCLK空閑時(shí)低電平 1:SCLK空閑時(shí)高電平

CPHA-> 0: 奇數(shù)邊沿采集數(shù)據(jù) 1:偶數(shù)邊沿采集數(shù)據(jù)

圖片

模式0:CPOL = 0,CPHA = 0

模式1:CPOL = 0,CPHA = 1

模式2:CPOL = 1,CPHA = 0

模式3:CPOL = 1,CPHA = 1

Note:確保通訊正常,主機(jī)與從機(jī)的通訊模式需要匹配。

如果不一致,導(dǎo)致的后果如下:

比如主機(jī)工作在模式0(上升沿采集數(shù)據(jù),下降沿發(fā)送數(shù)據(jù)),從機(jī)工作在模式1(下降沿采集數(shù)據(jù),上升沿發(fā)送)。下降沿時(shí),主機(jī)發(fā)送數(shù)據(jù),從機(jī)立馬采集數(shù)據(jù),此時(shí)數(shù)據(jù)不穩(wěn)定,通訊失??; 上升沿時(shí),從機(jī)發(fā)送數(shù)據(jù),主機(jī)立馬采集數(shù)據(jù),數(shù)據(jù)也不穩(wěn)定,通訊也失敗。

正常通訊應(yīng)該如下:

模式0或3:主機(jī)下降沿發(fā)數(shù)據(jù),從機(jī)上升沿采集數(shù)據(jù)

模式0或3:從機(jī)下降沿發(fā)數(shù)據(jù),主機(jī)上升沿采集數(shù)據(jù)

模式1或2:主機(jī)上升沿發(fā)數(shù)據(jù),從機(jī)下降沿采集數(shù)據(jù)

模式1或2:從機(jī)上升沿發(fā)數(shù)據(jù),主機(jī)下降沿采集數(shù)據(jù)

4、通信時(shí)序 - 以W25QXX為例

圖片

5、產(chǎn)品應(yīng)用

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1681

    瀏覽量

    91055
  • 內(nèi)部
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    18832
  • 通信接口
    +關(guān)注

    關(guān)注

    3

    文章

    234

    瀏覽量

    30946
  • IIC
    IIC
    +關(guān)注

    關(guān)注

    11

    文章

    293

    瀏覽量

    38206
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1214

    瀏覽量

    101002
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    串行通信接口(SCI)

    串行通信接口(SCI)內(nèi)部有一個(gè)串行通信(SCI)接口模塊,來實(shí)現(xiàn)與其它外設(shè)之間的串行數(shù)據(jù)通信。
    發(fā)表于 09-16 12:44

    PHY——內(nèi)部接口協(xié)議

    作者:一博科技上周我們把MAC到PHY、PHY到PHY這兩個(gè)子層之間的通信框架拎出來,把它們放在一個(gè)框圖下,如下圖所示:圖1 MAC與PHY框架今天來講講這個(gè)PHY的內(nèi)部、及其內(nèi)部各個(gè)模塊間的
    發(fā)表于 01-19 18:45

    雙機(jī)熱備單片機(jī)系統(tǒng)內(nèi)部通信接口的簡(jiǎn)化設(shè)計(jì)

    介紹內(nèi)部通信接口的設(shè)計(jì)。圖3直接示出了這種接口的一個(gè)電路實(shí)例。 2.1 工作原理 兩個(gè)單片機(jī)與其他設(shè)備的
    發(fā)表于 12-11 11:00

    詳解主流通信接口內(nèi)部元件

    類型。這里將從光電接口開始,然后逐一介紹內(nèi)部元件,直至交換架構(gòu)(switch fabric)。a.與串并行轉(zhuǎn)換器相連的光電器件 在高速光纖通信系統(tǒng)中,傳輸?shù)臄?shù)據(jù)流需要進(jìn)行格式轉(zhuǎn)換,即在
    發(fā)表于 05-15 07:00

    介紹STM32芯片中各個(gè)通信接口的配置

    在簡(jiǎn)單的學(xué)習(xí)過了STM32中的簡(jiǎn)單外設(shè)以及中斷系統(tǒng)后,在本章節(jié)中開始介紹STM32芯片中各個(gè)通信接口的配置。在計(jì)算機(jī)中,按數(shù)據(jù)傳輸方式可分為串行通信以及并行
    發(fā)表于 08-20 08:13

    通信接口介紹

    1.通信接口介紹2. I2C總線3. USART1.通信接口介紹共計(jì)9個(gè)
    發(fā)表于 01-14 08:07

    雙機(jī)熱備單片機(jī)系統(tǒng)內(nèi)部通信接口的簡(jiǎn)化設(shè)計(jì)

    雙機(jī)熱備單片機(jī)系統(tǒng)內(nèi)部通信接口的簡(jiǎn)化設(shè)計(jì) 分析了工業(yè)測(cè)控系統(tǒng)中雙機(jī)熱備單片機(jī)系統(tǒng)內(nèi)部通信的特點(diǎn),以簡(jiǎn)化設(shè)計(jì),降低成本,降低系統(tǒng)復(fù)雜度為目標(biāo)
    發(fā)表于 10-01 22:02 ?13次下載

    通信接口協(xié)議介紹

    通信接口協(xié)議介紹 ?在現(xiàn)場(chǎng)數(shù)據(jù)采集和數(shù)據(jù)傳輸中大量采用接口方式,監(jiān)控系統(tǒng)涉及較多的是串行通信接口
    發(fā)表于 10-17 08:38 ?7391次閱讀

    USB接口通信的設(shè)計(jì)例程

    詳細(xì)介紹了USB 接口的特點(diǎn)以及接口通信流程,研究在Microsoft Visual Studio 2008 環(huán)境下,運(yùn)用Visual C # 調(diào)用Windows API 函數(shù)方法進(jìn)行
    發(fā)表于 09-22 16:28 ?15次下載
    USB<b class='flag-5'>接口</b><b class='flag-5'>通信</b>的設(shè)計(jì)例程

    WIFI模塊普及_WIFI模塊通信接口介紹

    WIFI模塊普及_WIFI模塊通信接口介紹。WIFI模塊接口的作用是將串口數(shù)據(jù)轉(zhuǎn)換成無(wú)線網(wǎng)絡(luò)數(shù)據(jù),從而可以實(shí)現(xiàn)串口設(shè)備連接無(wú)線網(wǎng)絡(luò)。WiFi模塊常用的通訊
    發(fā)表于 10-19 12:26 ?42次下載

    通信接口的作用_常用的串行通信接口有哪些

    本文首先介紹通信接口的作用,其次闡述了通信接口的種類,最后介紹了常用的串行
    發(fā)表于 03-28 10:33 ?1.7w次閱讀

    智能傳感器的通信接口介紹

    根據(jù)國(guó)標(biāo)GB/T 34068-2017《物聯(lián)網(wǎng)總體技術(shù) 智能傳感器接口規(guī)范》關(guān)于智能傳感器通信接口定義,智能傳感器接口是指智能傳感器之間、智能傳感器與外部網(wǎng)絡(luò)或系統(tǒng)之間進(jìn)行雙向
    發(fā)表于 07-15 15:32 ?6558次閱讀

    外部通信接口介紹

    內(nèi)部通信接口:主要用于板級(jí)信號(hào)傳輸,通常應(yīng)用于設(shè)備內(nèi)部,特點(diǎn)是速度快,距離短,常用的有UART,IIC,SPI等接口。 外部
    的頭像 發(fā)表于 04-04 15:11 ?1860次閱讀
    外部<b class='flag-5'>通信</b><b class='flag-5'>接口</b><b class='flag-5'>介紹</b>

    串行通信接口SPI接口介紹

    今天討論的SPI接口是一種十分常用的片外通信接口,經(jīng)常作為芯片與片外存儲(chǔ)器(多為 serial nand flash )的通信接口。同時(shí),硬
    的頭像 發(fā)表于 04-04 15:15 ?5958次閱讀
    串行<b class='flag-5'>通信</b><b class='flag-5'>接口</b>SPI<b class='flag-5'>接口</b><b class='flag-5'>介紹</b>

    ROS通信接口機(jī)制介紹

    ROS通信接口 接口可以讓程序之間的依賴降低,便于我們使用別人的代碼,也方便別人使用我們的代碼,這就是ROS的核心目標(biāo),減少重復(fù)造輪子。 ROS有三種常用的通信機(jī)制,分別是話題、服務(wù)、
    的頭像 發(fā)表于 12-01 15:03 ?733次閱讀
    ROS<b class='flag-5'>通信</b><b class='flag-5'>接口</b>機(jī)制<b class='flag-5'>介紹</b>