電話:0755-82515004
手機(jī):13760205028
公司地址:深圳市福田區(qū)深南中路3037號(hào)南光捷佳大廈Email:liu56817@126.com
QQ:528642442
調(diào)試嵌入式設(shè)計(jì)中串行總線-DPO3000示波器應(yīng)用指南
調(diào)試嵌入式設(shè)計(jì)中串行總線-DPO3000示波器應(yīng)用指南
在這種情況下,通道1 (黃色)連接到SCLK,通道2(青色)連接到SDA。紫色波形是我們向示波器中輸入一些簡(jiǎn)單的參數(shù)定義的I2C總線。顯示器的上方部分顯示了整個(gè)采集。在這種情況下,我們已經(jīng)捕獲了大量的總線空閑時(shí)間,中間是我們放大的突發(fā)活動(dòng)。顯示屏下方
的較大部分是縮放窗口。您可以看出,示波器已經(jīng)解碼了經(jīng)過(guò)總線的每條消息的內(nèi)容。MSO/DPO 系列示波器上的總線使用表1中的顏色和標(biāo)記,表明消息中的重要部分。
看一下采集的波形,我們可以看到,示波器觸發(fā)地址18上的寫入操作(如顯示屏左下方所示)。事實(shí)上,風(fēng)扇速度控制器試圖寫入地址18兩次,但在這兩種情況下,在在這種情況下,通道1(黃色)連接到SCLK,通道2(青色)連接到SDA。紫色波形是我們向示波器中輸入一些簡(jiǎn)單的參數(shù)定義的I2C總線。顯示器的上方部分顯示了整個(gè)采集。在這種情況下,我們已經(jīng)捕獲了大量的總線空閑時(shí)間,中間是我們
放大的突發(fā)活動(dòng)。顯示屏下方的較大部分是縮放窗口。您可以看出,示波器已經(jīng)解碼了經(jīng)過(guò)總線的每條消息的內(nèi)容。MSO/DPO 系列示波器上的總線使用表1中的顏色和標(biāo)記,表明消息中的重要部分。
看一下采集的波形,我們可以看到,示波器觸發(fā)地址18上的寫入操作(如顯示屏左下方所示)。事實(shí)上,風(fēng)扇速度控制器試圖寫入地址18兩次,但在這兩種情況下,在試圖寫入溫度傳感器時(shí)它沒(méi)有收到確認(rèn)。然后它檢查地址19上的溫度傳感器,收回希望的信息。因此,為什么**個(gè)溫度傳感器沒(méi)有對(duì)風(fēng)扇控制器作出響應(yīng)呢?看一下電路板上的實(shí)際部件,我們發(fā)現(xiàn)其中一條地址線焊接不當(dāng)。溫度傳感器不能在總線上
通信,結(jié)果導(dǎo)致設(shè)備過(guò)熱。由于MSO/DPO系列示波器的I2C觸發(fā)和總線解碼功能,我們只需幾分鐘時(shí)鐘,就成功地隔離了這個(gè)潛在的難檢問(wèn)題。
調(diào)試嵌入式系統(tǒng)設(shè)計(jì)中的串行總線總線條件指示:
Starts 用垂直綠條表示。在顯示另一個(gè)開始、而沒(méi)有
上一個(gè)Stop 時(shí),會(huì)發(fā)生重復(fù)開始。
地址用黃框顯示,[W]表示寫入,[R]表示讀取。地址值
可以用十六進(jìn)制顯示,也可以用二進(jìn)制顯示。
數(shù)據(jù)用青框顯示。數(shù)據(jù)值可以用十六進(jìn)制顯示,也可
以用二進(jìn)制顯示。
Missing Acks 用紅框內(nèi)的感嘆號(hào)表示。
Stops 用紅色豎條表示。
在圖7所示的實(shí)例中,我們觸發(fā)了寫入操作,但MSO/DPO強(qiáng)大的I2C 觸發(fā)還包括許多其它功能。
Start- 在SDA變低、SCL為高時(shí)觸發(fā)。
Repeated Start-在沒(méi)有上一個(gè)停止條件下發(fā)生開始條件時(shí)觸發(fā)。這通常是主設(shè)備發(fā)送多條消息、而沒(méi)有釋放總線時(shí)發(fā)生的情況。
Stop-SDA 為高、SCL 為高時(shí)觸發(fā)。
Missing Ack-從設(shè)備通常配置成在每個(gè)地址和數(shù)據(jù)字節(jié)后發(fā)送確認(rèn)。在從設(shè)備沒(méi)有生成確認(rèn)位的情況下示波器可以觸發(fā)采集。
Address-觸發(fā)用戶指定的地址或任何預(yù)先編程的專用地址,包括全呼、開始字節(jié)、HS 模式、EEPROM或CBUS。地址可以是7位或10 位地址,以二進(jìn)制或十六進(jìn)制輸入。
數(shù)據(jù)- 觸發(fā)二進(jìn)制或十六進(jìn)制輸入的*多12字節(jié)的用戶指定數(shù)據(jù)值
地址和數(shù)據(jù)- 可以輸入地址數(shù)據(jù)值及讀寫,捕獲確的感興趣的事件
這些觸發(fā)可以隔離您感興趣的特定總線業(yè)務(wù),解碼功能可以即時(shí)查看采集中總線上傳輸?shù)拿織l消息的內(nèi)容。
調(diào)試嵌入式系統(tǒng)設(shè)計(jì)中的串行總線SPI背景知識(shí)
串行外設(shè)接口總線(SPI)*初是摩托羅拉在20世紀(jì)80年代末為其68000系列微控制器研制的。由于該總線簡(jiǎn)單、流行,許多其它制造商也已經(jīng)采用這一標(biāo)準(zhǔn)。它現(xiàn)在用于嵌入式系統(tǒng)設(shè)計(jì)常用的各種器件中。SPI主要用于微控制器和直接外設(shè)之間。它通常用于移動(dòng)電話、 PDA和其它移動(dòng)設(shè)備中,在CPU、鍵盤、顯示器和內(nèi)存芯片之間通信。
調(diào)試嵌入式系統(tǒng)設(shè)計(jì)中的串行總線工作方式
SPI 總線是一種主/ 從結(jié)構(gòu)的4 線串行通信總線。4個(gè)信號(hào)是時(shí)鐘(SCLK), 主輸出/ 從輸入(MOSI), 主輸入/從輸出(MISO)和從選擇(SS)。兩臺(tái)設(shè)備通信時(shí),一臺(tái)設(shè)備在稱為“主設(shè)備”,另一臺(tái)設(shè)備稱為“從設(shè)備”。主設(shè)備驅(qū)動(dòng)串行時(shí)鐘。它同時(shí)收發(fā)數(shù)據(jù),因此是一種全雙工協(xié)議。SPI使用SS線路指明與哪臺(tái)設(shè)備傳送數(shù)據(jù),而不是總線上的每臺(tái)設(shè)備都有一個(gè)**的地址。這樣,總線上的每臺(tái)**的設(shè)備都需要從主設(shè)備提供自己的SS信號(hào)。如果有3臺(tái)從設(shè)備,那么主設(shè)備有3條SS引線,每條引線都連接到每臺(tái)從設(shè)備上,如圖8 所示。