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

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

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

SoC接口技術(shù)之低速接口分析(下)

jf_78858299 ? 來源:IC學(xué)習(xí) ? 作者:IC學(xué)習(xí) ? 2023-04-04 16:08 ? 次閱讀

4.協(xié)議解析

JTAG協(xié)議核心是三個(gè)寄存器和TAP狀態(tài)機(jī)。作為DEBUG的JTAG接口會(huì)在DAP中利用旁路寄存器將JTAG協(xié)議轉(zhuǎn)換為APB協(xié)議。作為DFT的JTAG接口會(huì)直接利用數(shù)據(jù)寄存器進(jìn)行邊界掃描。

圖片

JTAG協(xié)議通過TMS信號(hào)控制TAP狀態(tài)機(jī)的轉(zhuǎn)換。

系統(tǒng)上電后,TAP Controller首先進(jìn)入Test-LogicReset狀態(tài),然后依次進(jìn)入Run-Test/Idle、Selcct-DR- Scan、Select-IR-Scan、Capture-IR、Shift-IR、Exitl-IR、Update-IR狀態(tài),最后回到Run- Tcst/Idle狀態(tài)。

在此過程中,狀態(tài)的轉(zhuǎn)移都是通過TCK信號(hào)進(jìn)行驅(qū)動(dòng)(上升沿),通過TMS信號(hào)對(duì)TAP的狀態(tài)進(jìn)行選擇轉(zhuǎn)換的。

其中,在 Capture-IR狀態(tài)下,一個(gè)特定的邏輯序列被加載到指令寄存器中;在Shift-IR狀態(tài)下,可以將一條特定的指令送到指令寄存器中;在 Update—IR狀態(tài)下,剛才輸入到指令寄存器中的指令將用來更新指令寄存器。

最后,系統(tǒng)又回到Run—Test/Idle狀態(tài),指令生效,完成對(duì)指令 寄存器的訪問。當(dāng)系統(tǒng)又返回到Run—Test/Idle狀態(tài)后,根據(jù)前面指令寄存器的內(nèi)容選定所需要的數(shù)據(jù)寄存器,開始執(zhí)行對(duì)數(shù)據(jù)寄存器的工作。

其基本 原理與指令寄存器的訪問完全相同,依次為seIect—DR—Scan、Capture—DR、Shift—D、Exitl一DR、Update—DR, 最后回到Run-Tcst/Idle狀態(tài)。通過TDl和TDO,就可以將新的數(shù)據(jù)加載到數(shù)據(jù)寄存器中。經(jīng)過一個(gè)周期后,就可以捕獲數(shù)據(jù)寄存器中的數(shù)據(jù),完成對(duì)與數(shù)據(jù)寄存器的每個(gè)寄存器單元相連的芯片引腳的數(shù)據(jù)更新,也完成了對(duì)數(shù)據(jù)寄存器的訪問。

圖片

5.SBW_JTAG

JTAG接口除了標(biāo)準(zhǔn)的4信號(hào)引腳外,TI還支持2信號(hào)引腳的SBW_JTAG。SBW_JTAG僅使用SBWTCK和SBWTDIO信號(hào),常用于引腳受限芯片上。

4

I2C

1.名詞解釋

I2C總線全稱Integrated Circuit,中文名I方C總線。

2. 歷史由來

I2C 總線是由 Philips 公司開發(fā)的一種簡(jiǎn)單、雙向二線制同步串行總線。

3.應(yīng)用場(chǎng)景

I2C總線大量用于Host與外部設(shè)備的連接,簡(jiǎn)化了系統(tǒng)布線。I2C是雙向二線制同步串行總線,每次可傳輸NByte數(shù)據(jù),支持100kbps/400kbps/3.4Mbps/5Mbps速率。I2C總線包含兩條信號(hào)線,串行數(shù)據(jù)SDA和串行時(shí)鐘SCL。I2C的一個(gè)總線上可以掛在多個(gè)主機(jī)和多個(gè)設(shè)備,每次數(shù)據(jù)傳輸都是由主機(jī)發(fā)起,且由主機(jī)提供時(shí)鐘。

圖片

4. 協(xié)議解析

I2C傳輸是以8bit為單元傳輸數(shù)據(jù)的,每個(gè)8bit單元數(shù)據(jù)后必須緊跟1bit回應(yīng)數(shù)據(jù)。I2C的每筆傳輸包含四個(gè)階段:

(1)開始信號(hào)(S):SCL為高電平時(shí),SDA高電平向低電平跳變,開始傳送數(shù)據(jù)。

(2)結(jié)束信號(hào)(P):SCL為高電平時(shí),SDA由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。

(3)響應(yīng)信號(hào)(ACK):接收器在接收到8位數(shù)據(jù)后,在第9個(gè)時(shí)鐘周期,拉低SDA。

(4)數(shù)據(jù)信號(hào)(DAT): 必須為8bit,傳輸時(shí)先傳輸最高位(MSB),之后必須緊跟著ACK信號(hào)。

此外,每筆傳輸?shù)牡谝粋€(gè)8bit數(shù)據(jù)被用來作為,設(shè)備地址和訪問類型。

圖片

寫數(shù)據(jù)

若配置的方向傳輸位為“寫數(shù)據(jù)”方向,即第一幅圖的情況,廣播完地址,接收到應(yīng)答信號(hào)后,主機(jī)開始正式向從機(jī)傳輸數(shù)據(jù)(DATA),數(shù)據(jù)包的大小為8 位,主機(jī)每發(fā)送完一個(gè)字節(jié)數(shù)據(jù),都要等待從機(jī)的應(yīng)答信號(hào)(ACK),重復(fù)這個(gè)過程,可以向從機(jī)傳輸N 個(gè)數(shù)據(jù),這個(gè)N 沒有大小限制。當(dāng)數(shù)據(jù)傳輸結(jié)束時(shí),主機(jī)向從機(jī)發(fā)送一個(gè)停止傳輸信號(hào)(P),表示不再傳輸數(shù)據(jù)。

讀數(shù)據(jù)

若配置的方向傳輸位為“讀數(shù)據(jù)”方向,即第二幅圖的情況,廣播完地址,接收到應(yīng)答信號(hào)后,從機(jī)開始向主機(jī)返回?cái)?shù)據(jù)(DATA),數(shù)據(jù)包大小也為8 位,從機(jī)每發(fā)送完一個(gè)數(shù)據(jù),都會(huì)等待主機(jī)的應(yīng)答信號(hào)(ACK),重復(fù)這個(gè)過程,可以返回N 個(gè)數(shù)據(jù),這個(gè)N 也沒有大小限制。當(dāng)主機(jī)希望停止接收數(shù)據(jù)時(shí),就向從機(jī)返回一個(gè)非應(yīng)答信號(hào)(NACK),則從機(jī)自動(dòng)停止數(shù)據(jù)傳輸。

讀和寫數(shù)據(jù)

除了基本的讀寫,I2C 通訊更常用的是復(fù)合格式,即第三幅圖的情況,該傳輸過程有兩次起始信號(hào)(S)。一般在第一次傳輸中,主機(jī)通過 SLAVE_ADDRESS 尋找到從設(shè)備后,發(fā)送一段“數(shù)據(jù)”,這段數(shù)據(jù)通常用于表示從設(shè)備內(nèi)部的寄存器或存儲(chǔ)器地址(注意區(qū)分它與SLAVE_ADDRESS 的區(qū)別);在第二次的傳輸中,對(duì)該地址的內(nèi)容進(jìn)行讀或?qū)?。也就是說,第一次通訊是告訴從機(jī)讀寫地址,第二次則是讀寫的實(shí)際內(nèi)容。

以上通訊流程中包含的各個(gè)信號(hào)分解如下:

通訊的起始和停止信號(hào)

前文中提到的起始(S)和停止(P)信號(hào)是兩種特殊的狀態(tài),見圖 24-5。當(dāng) SCL 線是高電平時(shí) SDA 線從高電平向低電平切換,這個(gè)情況表示通訊的起始。當(dāng) SCL 是高電平時(shí) SDA線由低電平向高電平切換,表示通訊的停止。起始和停止信號(hào)一般由主機(jī)產(chǎn)生。

5

CAN

1.名詞解釋

CAN總線全稱Controller Area Network,中文名控制器局域網(wǎng)絡(luò)。

2.歷史由來

CAN總線由以研發(fā)和生產(chǎn)汽車電子產(chǎn)品著稱的德國(guó)BOSCH公司開發(fā)的,并最終成為國(guó)際標(biāo)準(zhǔn)(ISO 11898),是國(guó)際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。

3.應(yīng)用場(chǎng)景

CAN總線采用差分信號(hào)線CAN_L和CAN_H進(jìn)行通信,最高支持1Mbps的通信速率。CAN總線采用多主控(Multi-Master)線性拓?fù)浣Y(jié)構(gòu),加入網(wǎng)絡(luò)節(jié)點(diǎn)的設(shè)備均可以向總線發(fā)送廣播消息,其他設(shè)備通過ID過濾掉不感興趣的消息。CAN總線按照幀為單位進(jìn)行數(shù)據(jù)傳輸,數(shù)據(jù)幀支持1-8Byte數(shù)據(jù)傳輸。

圖片

4.協(xié)議解析

CAN總線基于多路載波偵聽+基于消息優(yōu)先級(jí)的沖突檢測(cè)和非破壞性的仲裁機(jī)制,所有節(jié)點(diǎn)必須都等到總線處于空閑狀態(tài)時(shí)才能往總線上發(fā)送消息,多個(gè)節(jié)點(diǎn)往總線上發(fā)送消息時(shí)具備最高優(yōu)先級(jí)的消息獲得總線。

圖片

通過ID仲裁,ID數(shù)值越小,報(bào)文優(yōu)先級(jí)越高。

圖片

CAN總線通過過采樣技術(shù)進(jìn)行位同步,CAN控制器工作的最小時(shí)間單位(CAN時(shí)鐘周期)稱為時(shí)間份額,一個(gè)位包含多個(gè)CAN時(shí)鐘周期。

圖片

為了實(shí)現(xiàn)位同步,CAN協(xié)議把每一位的時(shí)序分解成下圖所示的四段。這四段的長(zhǎng)度加起來即為一個(gè)CAN數(shù)據(jù)位的長(zhǎng)度。一個(gè)完整的位由8-25個(gè)Tq組成。

圖片

當(dāng)總線上出現(xiàn)幀起始信號(hào)(SOF,即隱性到顯性的邊沿)時(shí),其他節(jié)點(diǎn)的控制器根據(jù)總線上的這個(gè)下降沿對(duì)自己的位時(shí)序進(jìn)行調(diào)整,把該下降沿包含到SS段內(nèi)。這樣根據(jù)起始幀來進(jìn)行的同步稱為硬同步。因?yàn)橛餐綍r(shí)只是在有幀起始信號(hào)時(shí)起作用,無法確保后續(xù)一連串的位時(shí)序都是同步的,所以CAN引入了重新同步的方式。在檢測(cè)到總線上的時(shí)序與節(jié)點(diǎn)使用的時(shí)序有相位差時(shí)(即總線上的跳變沿不在節(jié)點(diǎn)時(shí)序的SS段范圍),通過延長(zhǎng)PBS1段或縮短PBS2段來獲得同步,這樣的方式稱為重新同步。

CAN一共規(guī)定了5中類型的幀,幀也稱為報(bào)文。數(shù)據(jù)幀在CAN通信中最主要,也最復(fù)雜。數(shù)據(jù)幀以一個(gè)顯性位(邏輯0)開始,以7個(gè)連續(xù)的隱性位(邏輯1)結(jié)束。CAN總線的數(shù)據(jù)幀有標(biāo)準(zhǔn)格式(Standard Format)和擴(kuò)展格式(Extended Format)的區(qū)分。

圖片

聲明:本文內(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)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5253

    瀏覽量

    119208
  • JTAG
    +關(guān)注

    關(guān)注

    6

    文章

    393

    瀏覽量

    71433
  • 狀態(tài)機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    489

    瀏覽量

    27395
  • DEBUG
    +關(guān)注

    關(guān)注

    3

    文章

    89

    瀏覽量

    19775
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    微機(jī)接口技術(shù)課件

    微機(jī)接口技術(shù)課件:微機(jī)接口技術(shù)基礎(chǔ)知識(shí),可編程外圍接口82C55A,高性能可編程DMA控制接口82C37A-5,CHMOS可編程時(shí)間間隔定時(shí)器芯片82C54,可編程中斷控制器82C59
    發(fā)表于 06-12 23:14

    WCDMA無線接口技術(shù)

    WCDMA無線接口技術(shù)第5章  WCDMA無線接口技術(shù)在WCDMA系統(tǒng)中,移動(dòng)用戶終端UE通過無線接口上的無線信道與系統(tǒng)固定網(wǎng)絡(luò)相連,該無線接口稱為Uu
    發(fā)表于 09-18 16:48

    采用的IP核與系統(tǒng)的接口技術(shù)

    開放核協(xié)議—IP核在SoC設(shè)計(jì)中的接口技術(shù)
    發(fā)表于 05-27 09:52

    基于IP核的SoC接口技術(shù)

    引言隨著半導(dǎo)體技術(shù)的發(fā)展,深亞微米工藝加工技術(shù)允許開發(fā)上百萬門級(jí)的單芯片,已能夠?qū)⑾到y(tǒng)級(jí)設(shè)計(jì)集成到單個(gè)芯片中即實(shí)現(xiàn)片上系統(tǒng)SoC。IP核的復(fù)用是SoC設(shè)計(jì)的關(guān)鍵,但困難在于缺乏IP核與
    發(fā)表于 06-11 05:00

    談?wù)勎C(jī)原理與接口技術(shù)

    微機(jī)原理與接口技術(shù)第01章 微機(jī)原理概述基本知識(shí)CPU:中央處理單元(Central Processor Unit),處理器,能夠分析和執(zhí)行指令的部件,能分析和執(zhí)行指令的芯片就是CPUMPU
    發(fā)表于 07-28 08:14

    人機(jī)交互接口技術(shù)簡(jiǎn)析

    題型,填空題單項(xiàng)選擇判斷題問答題綜合題類(包括電路分析、程序分析、程序補(bǔ)充),第二章模擬量輸入輸出通道,模擬量輸出通道接口技術(shù)(D/A)8位D/A轉(zhuǎn)換器0832接口及軟件(見32頁(yè)圖2
    發(fā)表于 09-10 07:44

    微機(jī)接口技術(shù)嘗試

    “微機(jī)接口技術(shù)”課程教學(xué)改革探討“微機(jī)接口技術(shù)”課程教學(xué)改革探討摘要:“微機(jī)接口技術(shù)”課程教改的突破點(diǎn)是實(shí)驗(yàn)教學(xué),本文介紹了我院在實(shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)組織方法等方面進(jìn)行的一些嘗試。  關(guān)鍵詞本文來自
    發(fā)表于 09-10 07:45

    微機(jī)原理與接口技術(shù)

    《微機(jī)原理與接口技術(shù)》課程標(biāo)準(zhǔn).doc江蘇省淮安技師學(xué)院課程標(biāo)準(zhǔn)課程: 微機(jī)原理與接口技術(shù)系部:信息技術(shù)系教研室:計(jì)算機(jī)應(yīng)用教研室審核:批準(zhǔn):二○一三年七月《微機(jī)原理與接口技術(shù)》課程標(biāo)
    發(fā)表于 09-10 06:31

    微機(jī)接口技術(shù)實(shí)用教程

    微機(jī)接口技術(shù)實(shí)用教程1微機(jī)接口技術(shù)實(shí)用教程第1章 微型計(jì)算機(jī)接口技術(shù)基礎(chǔ) 第1章 微型計(jì)算機(jī)接口技術(shù)基礎(chǔ) 1.1 接口技術(shù)概述 輸入/輸出(
    發(fā)表于 09-13 08:19

    高清晰視頻會(huì)議終端應(yīng)用接口分析

    高清晰視頻會(huì)議終端應(yīng)用接口分析 DVI接口與HDMI接口介紹   視頻通訊作為
    發(fā)表于 02-21 10:10 ?2179次閱讀

    MAVLink學(xué)習(xí)之路05_ MAVLink應(yīng)用編程接口分析

    MAVLink學(xué)習(xí)之路05_MAVLink應(yīng)用編程接口分析
    的頭像 發(fā)表于 03-07 16:21 ?5501次閱讀

    語(yǔ)音接口技術(shù)淺析

    語(yǔ)音接口技術(shù)淺析
    發(fā)表于 11-01 08:27 ?1次下載
    語(yǔ)音<b class='flag-5'>接口技術(shù)</b>淺析

    常見硬盤接口技術(shù)分析

    在這場(chǎng)存儲(chǔ)的革命中,為了實(shí)現(xiàn)更快的速度、更廣的使用環(huán)境和更好的體驗(yàn),硬盤接口技術(shù)也在不斷進(jìn)化革新,從早期的IDE、SCSI接口到主流的SATA、SAS接口,再到M.2、PCIe接口。
    的頭像 發(fā)表于 04-04 16:04 ?4746次閱讀
    常見硬盤<b class='flag-5'>接口技術(shù)</b><b class='flag-5'>分析</b>

    SoC接口技術(shù)之低速接口分析(上)

    UART的發(fā)明是由于貝爾自己需要將一個(gè)電傳打印機(jī)(Teletype)連接到一個(gè)PDP-1,需要將并行信號(hào)轉(zhuǎn)換為串行信號(hào)。貝爾于是設(shè)計(jì)了一個(gè)使用大約50個(gè)獨(dú)立部件的電路。這個(gè)想法被證明是受歡迎的。當(dāng)時(shí)西部數(shù)據(jù)公司(Western Digital)是一家制造計(jì)算機(jī)芯片的小公司,它設(shè)計(jì)了單芯片版的UART。
    的頭像 發(fā)表于 04-04 16:08 ?1432次閱讀
    <b class='flag-5'>SoC</b><b class='flag-5'>接口技術(shù)</b><b class='flag-5'>之低速</b><b class='flag-5'>接口分析</b>(上)

    微機(jī)原理與接口技術(shù)教程

    電子發(fā)燒友網(wǎng)站提供《微機(jī)原理與接口技術(shù)教程.rar》資料免費(fèi)下載
    發(fā)表于 11-20 10:29 ?0次下載
    微機(jī)原理與<b class='flag-5'>接口技術(shù)</b>教程