国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種i2c串行總線信號(hào)的分析與觸發(fā)方法

      文檔序號(hào):6481554閱讀:194來源:國(guó)知局
      專利名稱:一種i2c串行總線信號(hào)的分析與觸發(fā)方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種測(cè)量?jī)x器中I2C串行總線信號(hào)的分析與觸發(fā)方法,尤其涉及數(shù)字示波器中 12C總線信號(hào)的分析與觸發(fā)。
      背景技術(shù)
      隨著I2C串行總線應(yīng)用的日益增多,對(duì)測(cè)量?jī)x器的觸發(fā)與分析功能也提出了更高的要求。 由于在I2C總線中,所有信息(包括控制信息、地址信息、數(shù)據(jù)信息和時(shí)鐘信息)都以串行方 式在兩條導(dǎo)線上傳送,測(cè)量?jī)x器的傳統(tǒng)觸發(fā)方式(如邊沿觸發(fā))不能有效的捕獲總線信息(如 幀開始、幀結(jié)束、特定的地址、特定的數(shù)據(jù)等)。因此,有必要為測(cè)量?jī)x器配備一種專門的I2C 總線信號(hào)分析與觸發(fā)的方式。根據(jù)I2C總線協(xié)議,分析并提取總線的控制信息、地址信息或數(shù) 據(jù)信息,并將其作為觸發(fā)條件,使得捕獲感興趣的事件變得簡(jiǎn)單,甚至可以將提取的信息顯示 或做進(jìn)一步分析處理,提高總線調(diào)試效率。

      發(fā)明內(nèi)容
      技術(shù)問題本發(fā)明的目的是提出一種在測(cè)量?jī)x器中I2C串行總線信號(hào)的分析與觸發(fā)方法。 根據(jù)I2C總線協(xié)議,分析并提取總線傳輸?shù)目刂菩畔?、地址信息和?shù)據(jù)信息,并與用戶設(shè)定的 觸發(fā)條件相比較,如果條件符合則產(chǎn)生觸發(fā)信號(hào),控制測(cè)量?jī)x器的采集存儲(chǔ)。
      技術(shù)方案本發(fā)明的I2C串行總線信號(hào)的分析與觸發(fā)方法為
      a. 利用高速時(shí)鐘判別I2C串行總線中串行時(shí)鐘SCL、串行數(shù)據(jù)SDA兩根信號(hào)線的電平變化 事件,采用同步狀態(tài)機(jī)分析并提取出總線的控制信息和串行位信息,
      b. 根據(jù)上述控制信息,參照I2C總線協(xié)議,將串行位信息轉(zhuǎn)換成并行的地址信息和數(shù)據(jù)
      息,
      c. 將上述的控制信息、地址信息、數(shù)據(jù)信息與用戶設(shè)定的觸發(fā)條件相比較,如果條件符合 則產(chǎn)生觸發(fā)信號(hào),并以此信號(hào)控制測(cè)量?jī)x器的采集存儲(chǔ),
      對(duì)I2C總線電平變化事件判別的高速時(shí)鐘頻率應(yīng)高于I2C總線串行時(shí)鐘頻率的四倍,以確 保后續(xù)信息分析和提取的正確性。
      參照I2C總線協(xié)議,由兩根輸入信號(hào)線串行時(shí)鐘SCL、串行數(shù)據(jù)SDA的電平變化事件,采 用同步狀態(tài)機(jī)分析出總線所包含的控制信息和串行位信息,具體規(guī)則如下
      1) 狀態(tài)機(jī)共有四個(gè)狀態(tài),上電復(fù)位后進(jìn)入狀態(tài)l;
      2) 在當(dāng)前狀態(tài)為狀態(tài)l時(shí)
      若輸入的SCL為高電平,SDA為低電平,則進(jìn)入狀態(tài)2,輸出幀開始信號(hào); 若輸入的SCL為低電平,SDA為高電平,則進(jìn)入狀態(tài)3,無有效信號(hào)輸出; ■ 若輸入的SCL為低電平,SDA為低電平,則進(jìn)入狀態(tài)4,無有效信號(hào)輸出;
      4若輸入的SCL為高電平,
      3) 在當(dāng)前狀態(tài)為狀態(tài)2時(shí): 若輸入的SCL為高電平, 若輸入的SCL為低電平, 若輸入的SCL為低電平, 若輸入的SCL為高電平,
      4) 在當(dāng)前狀態(tài)為狀態(tài)3時(shí): 若輸入的SCL為高電平, 若輸入的SCL為高電平, 若輸入的SCL為低電平, 若輸入的SCL為低電平,
      5) 在當(dāng)前狀態(tài)為狀態(tài)4時(shí): 若輸入的SCL為高電平, 若輸入的SCL為高電平, 若輸入的SCL為低電平, 若輸入的SCL為低電平,
      SDA為高電平,則保持狀態(tài)l,無有效信號(hào)輸出;
      SDA為高電平, SDA為高電平, SDA為低電平, SDA為低電平,
      SDA為高電平, SDA為低電平, SDA為低電平, SDA為高電平,
      SM為高電平, SDA為低電平, SDA為高電平,
      則進(jìn)入狀態(tài)1 則進(jìn)入狀態(tài)3 則進(jìn)入狀態(tài)4 則保持狀態(tài)2
      則進(jìn)入狀態(tài)1 則進(jìn)入狀態(tài)2 則進(jìn)入狀態(tài)4 則保持狀態(tài)3
      則進(jìn)入狀態(tài)1 則進(jìn)入狀態(tài)2: 則進(jìn)入狀態(tài)3
      輸出幀結(jié)束信號(hào) 無有效信號(hào)輸出 無有效信號(hào)輸出 無有效信號(hào)輸出
      輸山一位高電平信號(hào); 輸出一位高電平信號(hào); 無有效信號(hào)輸出; 無有效信號(hào)輸出;
      輸出一位低電平信號(hào); 輸出一位低電平信號(hào); 無有效信號(hào)輸出; 無有效信號(hào)輸出;
      SDA為低電平,則保持狀態(tài)4, 根據(jù)總線控制信息,將串行位信息轉(zhuǎn)換成并行地址信息和數(shù)據(jù)信息的方法如下根據(jù)I2C 總線協(xié)議,計(jì)數(shù)器在檢測(cè)到幀開始信號(hào)后從0開始計(jì)數(shù),若當(dāng)前總線尋址方式為七位尋址,并 且計(jì)數(shù)器值為7,則前8位轉(zhuǎn)換成七位地址和讀/寫位,之后每8位轉(zhuǎn)換成一個(gè)數(shù)據(jù)字節(jié);若當(dāng) 前總線尋址方式為十位尋址,并且計(jì)數(shù)器值為15,則前兩個(gè)字節(jié)低11位轉(zhuǎn)換成十位地址和讀/ 寫位,之后的每8位轉(zhuǎn)換成一個(gè)數(shù)據(jù)字節(jié)。
      總線信息提取的輸出分為兩部分, 一部分表示的是總線的控制信息,包括幀開始、幀結(jié)束、 無確認(rèn)、七位地址、十位地址第一個(gè)字節(jié)、十位地址第二個(gè)字節(jié),以及數(shù)據(jù);另一部分是所提 取的地址或數(shù)據(jù)的內(nèi)容,并僅在控制信息為七位地址、十位地址第一個(gè)字節(jié)、十位地址第二個(gè) 字節(jié),以及數(shù)據(jù)時(shí)有效。
      用戶設(shè)定的觸發(fā)條件為下列觸發(fā)條件中的一種
      1) 幀開始在SCL為高電平,SDA由高電平變?yōu)榈碗娖綍r(shí)觸發(fā);
      2) 幀結(jié)束在SCL為高電平,SDA由低電平變?yōu)楦唠娖綍r(shí)觸發(fā);
      3) 無確認(rèn)在沒有檢測(cè)到地址或數(shù)據(jù)的確認(rèn)信號(hào)時(shí)觸發(fā);
      4) 七位地址在I2C總線為七位尋址方式且所尋地址與用戶設(shè)定地址相同時(shí)觸發(fā);
      5) 十位地址在I2C總線為十位尋址方式且所尋地址與用戶設(shè)定地址相同時(shí)觸發(fā);
      6) 數(shù)據(jù)在總線上傳輸?shù)臄?shù)據(jù)與用戶設(shè)定的數(shù)據(jù)相同時(shí)觸發(fā);
      7) 地址和數(shù)據(jù)在所尋地址與用戶設(shè)定地址相同;包含七位尋址方式和十位尋址方式, 并且傳輸數(shù)據(jù)與用戶設(shè)定的數(shù)據(jù)相同時(shí)觸發(fā)。
      用戶設(shè)定的觸發(fā)條件為幀開始、幀結(jié)束或無確認(rèn),只需比較控制信息;用戶設(shè)定的觸發(fā) 條件為數(shù)據(jù)、地址和數(shù)據(jù)、七位地址或十位地址,則在控制信息滿足的情況下再比較地址、 數(shù)據(jù)的內(nèi)容是否相同。有益效果在I2C總線中,所有信息(包括控制信息、地址信息、數(shù)據(jù)信息和時(shí)鐘信息) 都以串行方式在兩條導(dǎo)線上傳送,測(cè)量?jī)x器的傳統(tǒng)觸發(fā)方式(如邊沿觸發(fā))不能有效的捕獲總 線事件(如幀開始、幀結(jié)束、特定的地址、特定的數(shù)據(jù)等),并且觸發(fā)后不能方便解讀總線信 息。因此,有必要配備一種專門的I2C總線信號(hào)分析與觸發(fā)的方式。在帶有I2C串行總線信號(hào) 分析與觸發(fā)方法的測(cè)量?jī)x器中,用戶除了能夠用傳統(tǒng)觸發(fā)方式觸發(fā)12C總線信號(hào),還可以釆用 專門為I2C串行總線定制的觸發(fā)方式,以總線的控制信息、地址信息或數(shù)據(jù)信息作為觸發(fā)條件, 使得捕獲感興趣的事件變得簡(jiǎn)單;信息提取的輸出還可以送給微處理器顯示或做進(jìn)一步的分析 處理,方便用戶解讀總線信息,提高調(diào)試效率。


      圖l是具體實(shí)施模塊圖,
      圖2是總線控制信息和串行位信息分析與提取狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移圖, 圖3是I2C串行總線分析與觸發(fā)原理圖。
      具體實(shí)施例方式
      首先利用高速時(shí)鐘判別I2C串行總線兩根信號(hào)線(串行時(shí)鐘SCL,串行數(shù)據(jù)SDA)的電平變 化事件,采用同步狀態(tài)機(jī)提取出總線的控制信息和串行位信息。然后根據(jù)控制信息,并參照I2C 總線協(xié)議,將上述串行位信息轉(zhuǎn)換成并行的地址信息和數(shù)據(jù)信息。為了保證上述信息分析和提 取的正確性,對(duì)I2C總線電平變化事件判別的高速時(shí)鐘頻率應(yīng)高于I2C總線串行時(shí)鐘頻率的四 倍。所提取的控制信息為當(dāng)前總線的傳輸信息的類型,包括幀開始、幀結(jié)束、地址(包含七 位和十位尋址方式)、數(shù)據(jù)或確認(rèn)等;地址信息為總線當(dāng)前所尋地址的內(nèi)容;數(shù)據(jù)信息為總線當(dāng) 前所傳輸數(shù)據(jù)的內(nèi)容。
      在提取出控制信息和串行位信息后,根據(jù)控制信息,參考I2C總線協(xié)議,將串行位信息轉(zhuǎn) 換成地址信息和數(shù)據(jù)信息。采用計(jì)數(shù)器實(shí)現(xiàn),計(jì)數(shù)器在檢測(cè)到幀開始信號(hào)后從0開始計(jì)數(shù),若 當(dāng)前總線尋址方式為七位尋址,并且計(jì)數(shù)器值為7,則前8位轉(zhuǎn)換成七位地址和讀/寫位,之后 每8位轉(zhuǎn)換成一個(gè)數(shù)據(jù)字節(jié);若當(dāng)前總線尋址方式為十位尋址,并且計(jì)數(shù)器值為15,則前兩個(gè) 字節(jié)低11位轉(zhuǎn)換成十位地址和讀/寫位,之后的每8位轉(zhuǎn)換成一個(gè)數(shù)據(jù)字節(jié)。如此便提取出總 線上的控制信息,地址信息和數(shù)據(jù)信息。
      信息提取的輸出分為兩部分, 一部分表示的是總線的控制信息,包括幀開始、幀結(jié)束、無 確認(rèn)、七位地址、十位地址第一個(gè)字節(jié)、十位地址第二個(gè)字節(jié),以及數(shù)據(jù);另一部分是所提取 的地址或數(shù)據(jù)的內(nèi)容,并僅在控制信息為七位地址、十位地址第一個(gè)字節(jié)、十位地址第二個(gè)字 節(jié),以及數(shù)據(jù)時(shí)有效。信息提取的輸出與用戶設(shè)定的觸發(fā)條件相比較,如果符合,則產(chǎn)生觸發(fā) 信號(hào)。
      用戶可以設(shè)定的觸發(fā)條件包括幀開始在SCL為高電平,SDA由高電平變?yōu)榈碗娖綍r(shí)觸發(fā); 幀結(jié)束在SCL為高電平,SDA由低電平變?yōu)楦唠娖綍r(shí)觸發(fā);無確認(rèn)在沒有檢測(cè)到地址或數(shù) 據(jù)的確認(rèn)信號(hào)時(shí)觸發(fā);七位地址在12C總線為七位尋址方式且所尋地址與用戶設(shè)定地址相同 時(shí)觸發(fā);十位地址在I2C總線為十位尋址方式且所尋地址與用戶設(shè)定地址相同時(shí)觸發(fā);數(shù)據(jù)在總線上傳輸?shù)臄?shù)據(jù)與用戶設(shè)定的數(shù)據(jù)相同時(shí)觸發(fā);地址和數(shù)據(jù)在所尋地址與用戶設(shè)定地址 相同(包含七位尋址方式和十位尋址方式)并且傳輸數(shù)據(jù)與用戶設(shè)定的數(shù)據(jù)相同時(shí)觸發(fā)。如果 用戶設(shè)定的觸發(fā)條件為幀開始、幀結(jié)束或無確認(rèn),只需比較信息提取輸出的控制信息;如果 用戶設(shè)定的觸發(fā)條件為數(shù)據(jù)、地址和數(shù)據(jù)、七位地址或十位地址,在信息提取輸出的控制信 息滿足的情況下再比較地址或數(shù)據(jù)的內(nèi)容是否相同。
      觸發(fā)信號(hào)傳輸給測(cè)量?jī)x器的采集控制器,以控制總線信息的捕獲。 下面結(jié)合

      本發(fā)明在數(shù)字熒光示波器(DP0)中的具體實(shí)施方式
      。
      在數(shù)字熒光示波器的具體實(shí)施中,本方法由兩個(gè)功能模塊(信息分析和提取模塊和比較觸
      發(fā)模塊)在FPGA (現(xiàn)場(chǎng)可編程門陣列)中實(shí)現(xiàn)。
      如圖l所示,12C總線信號(hào)經(jīng)過比較器轉(zhuǎn)換成高、低邏輯電平并輸入FPGA中的信息提取模 塊。比較器的閾值電平由用戶設(shè)定。信息分析合提取模塊利用50MHz時(shí)鐘判別I2C串行總線兩 根信號(hào)線(串行時(shí)鐘SCL,串行數(shù)據(jù)SDA)的電平變化事件,采用同步狀態(tài)機(jī)分析并提取出總線 的控制信息和串行位信息。然后根據(jù)控制信息,并參照I2C總線協(xié)議,將串行位信息轉(zhuǎn)換成并 行的地址信息和數(shù)據(jù)信息。由于I2C總線協(xié)議規(guī)定其最高傳輸速率為3.4Mbps,因此,用50MHz 時(shí)鐘判別總線電平變化事件完全能夠滿足要求。
      控制信息和串行位信息的提取狀態(tài)機(jī)如圖2所示。串行位信息的串并轉(zhuǎn)換采用4bit循環(huán)計(jì) 數(shù)器實(shí)現(xiàn)。計(jì)數(shù)器在檢測(cè)到幀開始信號(hào)后從O開始遞增計(jì)數(shù),若當(dāng)前總線尋址方式為七位尋址, 并且計(jì)數(shù)器值為7,則前8位轉(zhuǎn)換成七位地址和讀寫/位,之后每8位轉(zhuǎn)換成一個(gè)數(shù)據(jù)字節(jié);若 當(dāng)前總線尋址方式為十位尋址,并且計(jì)數(shù)器值為15,則前兩個(gè)字節(jié)低11位轉(zhuǎn)換成十位地址和 讀/寫位,之后的每8位轉(zhuǎn)換成一個(gè)數(shù)據(jù)字節(jié)。如此便提取出總線上的控制信息,地址信息和數(shù) 據(jù)信息。
      信息提取模塊將提取的總線信息分為兩部分 一部分為I2C總線上所傳輸?shù)目刂菩畔?,?括幀開始、幀結(jié)束、無確認(rèn)、七位地址、十位地址第一個(gè)字節(jié)、十位地址第二個(gè)字節(jié),以及
      數(shù)據(jù),共7種用4bit輸出;另一部分為總線上傳輸?shù)牡刂坊驍?shù)據(jù)的內(nèi)容,用8bit并行輸出,
      并且僅當(dāng)控制信息為七位地址、十位地址第一個(gè)字節(jié)、十位地址第二個(gè)字節(jié),以及數(shù)據(jù)時(shí)有效。 總線信息提取模塊的輸出傳輸至比較觸發(fā)模塊用于比較產(chǎn)生觸發(fā)信號(hào),同時(shí)傳輸至微處理器顯 示和做進(jìn)一步分析處理。
      如圖1所示,比較觸發(fā)模塊包含控制信息比較器、2字節(jié)地址信息比較器、6字節(jié)數(shù)據(jù)信息 比較器和一個(gè)控制狀態(tài)機(jī)。該模塊接收信息提取模塊的輸出和用戶設(shè)定的觸發(fā)條件,并進(jìn)行比 較,如果條件符合則產(chǎn)生觸發(fā)信號(hào)。若用戶設(shè)定的觸發(fā)條件為幀開始、幀結(jié)束或無確認(rèn),則 只需比較信息提取模塊輸出的控制信息與用戶設(shè)定是否相同;如果用戶設(shè)定的觸發(fā)條件為數(shù)
      據(jù)、地址和數(shù)據(jù)、七位地址或十位地址,則在控制信息與用戶設(shè)定觸發(fā)條件相符合的情況下再 比較地址或數(shù)據(jù)的內(nèi)容是否相同。對(duì)于地址信息的比較由地址信息比較模塊完成,對(duì)數(shù)據(jù)信息 的比較由數(shù)據(jù)信息比較模塊完成。比較控制器控制比較流程。
      比較觸發(fā)模塊產(chǎn)生的觸發(fā)信號(hào)輸出給示波器的采集控制模塊以控制示波器的采集存儲(chǔ)。示 波器采集控制模塊通過使能與復(fù)位信號(hào)來控制信息提取模塊和比較觸發(fā)模塊是否工作,保證其 工作流程符合示波器的要求。以上具體實(shí)施方式
      僅用于說明本發(fā)明,而非用于限定本發(fā)明。
      權(quán)利要求
      1.一種I2C串行總線信號(hào)的分析與觸發(fā)方法,其特征在于a.利用高速時(shí)鐘判別I2C串行總線中串行時(shí)鐘SCL、串行數(shù)據(jù)SDA兩根信號(hào)線的電平變化事件,采用同步狀態(tài)機(jī)分析并提取出總線的控制信息和串行位信息,b.根據(jù)上述控制信息,參照I2C總線協(xié)議,將串行位信息轉(zhuǎn)換成并行的地址信息和數(shù)據(jù)信息,c.將上述的控制信息、地址信息、數(shù)據(jù)信息與用戶設(shè)定的觸發(fā)條件相比較,如果條件符合則產(chǎn)生觸發(fā)信號(hào),并以此信號(hào)控制測(cè)量?jī)x器的采集存儲(chǔ)。
      2、 按照權(quán)利要求1所述的一種I2C串行總線信號(hào)的分析與觸發(fā)方法,其特征在于對(duì)I2C 總線電平變化事件判別的高速時(shí)鐘頻率應(yīng)高于I2C總線串行時(shí)鐘頻率的四倍,以確保后續(xù)信息分 析和提取的正確性。
      3、 按照權(quán)利要求1所述的一種I2C串行總線信號(hào)的分析與觸發(fā)方法,其特征在于參照I2C 總線協(xié)議,由兩根輸入信號(hào)線串行時(shí)鐘SCL、串行數(shù)據(jù)SDA的電平變化事件,采用同步狀態(tài)機(jī) 分析出總線所包含的控制信息和串行位信息,具體規(guī)則如下1) 狀態(tài)機(jī)共有四個(gè)狀態(tài),上電復(fù)位后進(jìn)入狀態(tài)l;2) 在當(dāng)前狀態(tài)為狀態(tài)l時(shí)-SDA為低電平,則進(jìn)入狀態(tài)2,若輸入的SCL為高電平, 若輸入的SCL為低電平, 若輸入的SCL為低電平, 若輸入的SCL為高電平,3) 在當(dāng)前狀態(tài)為狀態(tài)2時(shí) 若輸入的SCL為高電平, 若輸入的SCL為低電平, 若輸入的SCL為低電平, 若輸入的SCL為高電平,4) 在當(dāng)前狀態(tài)為狀態(tài)3時(shí) 若輸入的SCL為高電平, 若輸入的SCL為高電平, 若輸入的SCL為低電平, 若輸入的SCL為低電平,5) 在當(dāng)前狀態(tài)為狀態(tài)4時(shí) 若輸入的SCL為高電平, 若輸入的SCL為高電平, 若輸入的SCL為低電平, 若輸入的SCL為低電平,SDA為高電平, SDA為低電平, SDA為高電平,SDA為高電平, SDA為高電平, SDA為低電平, SDA為低電平,SDA為高電平, SDA為低電平, SDA為低電平, SDA為高電平,SDA為高電平, SDA為低電平, SDA為高電平, SDA為低電平,則進(jìn)入狀態(tài)3, 則進(jìn)入狀態(tài)4, 則保持狀態(tài)1,則進(jìn)入狀態(tài)l, 則進(jìn)入狀態(tài)3, 則進(jìn)入狀態(tài)4, 則保持狀態(tài)2,則進(jìn)入狀態(tài)1, 則進(jìn)入狀態(tài)2, 則進(jìn)入狀態(tài)4, 則保持狀態(tài)3,輸出幀開始信號(hào) 無有效信號(hào)輸出 無有效信號(hào)輸出 無有效信號(hào)輸出輸出幀結(jié)束信號(hào) 無有效信號(hào)輸出 無有效信號(hào)輸出 無有效信號(hào)輸出輸出一位高電平信號(hào); 輸出一位高電平信號(hào); 無有效信號(hào)輸出; 無有效信號(hào)輸出;則進(jìn)入狀態(tài)l,輸出一位低電平信號(hào); 則進(jìn)入狀態(tài)2,輸出一位低電平信號(hào); 則進(jìn)入狀態(tài)3,無有效信號(hào)輸出; 則保持狀態(tài)4,無有效信號(hào)輸出。
      4、 按照權(quán)利要求1所述的一種I2C串行總線信號(hào)的分析與觸發(fā)方法,其特征在于根據(jù)總線控 制信息,將串行位信息轉(zhuǎn)換成并行地址信息和數(shù)據(jù)信息的方法如下根據(jù)I2C總線協(xié)議,計(jì)數(shù)器 在檢測(cè)到幀開始信號(hào)后從0開始計(jì)數(shù),若當(dāng)前總線尋址方式為七位尋址,并且計(jì)數(shù)器值為7,則 前8位轉(zhuǎn)換成七位地址和讀/寫位,之后每8位轉(zhuǎn)換成一個(gè)數(shù)據(jù)字節(jié);若當(dāng)前總線尋址方式為十位 尋址,并且計(jì)數(shù)器值為15,則前兩個(gè)字節(jié)低ll位轉(zhuǎn)換成十位地址和讀/寫位,之后的每8位轉(zhuǎn)換 成一個(gè)數(shù)據(jù)字節(jié)。
      5、 按照權(quán)利要求1所述的一種I2C串行總線信號(hào)的分析與觸發(fā)方法,其特征在于總線信息 提取的輸出分為兩部分, 一部分表示的是總線的控制信息,包括幀開始、幀結(jié)束、無確認(rèn)、七位 地址、十位地址第一個(gè)字節(jié)、十位地址第二個(gè)字節(jié),以及數(shù)據(jù);另一部分是所提取的地址或數(shù)據(jù) 的內(nèi)容,并僅在控制信息為七位地址、十位地址第一個(gè)字節(jié)、十位地址第二個(gè)字節(jié),以及數(shù)據(jù)時(shí) 有效。
      6、 按照權(quán)利要求1所述的一種I2C串行總線信號(hào)的分析與觸發(fā)方法,其特征在于用戶設(shè)定 的觸發(fā)條件為下列觸發(fā)條件中的一種1) 幀開始在SCL為高電平,SDA由高電平變?yōu)榈碗娖綍r(shí)觸發(fā);2) 幀結(jié)束在SCL為高電平,SDA由低電平變?yōu)楦唠娖綍r(shí)觸發(fā);3) 無確認(rèn)在沒有檢測(cè)到地址或數(shù)據(jù)的確認(rèn)信號(hào)時(shí)觸發(fā);4) 七位地址在I2C總線為七位尋址方式且所尋地址與用戶設(shè)定地址相同時(shí)觸發(fā);5) 十位地址在I2C總線為十位尋址方式且所尋地址與用戶設(shè)定地址相同時(shí)觸發(fā);6) 數(shù)據(jù)在總線上傳輸?shù)臄?shù)據(jù)與用戶設(shè)定的數(shù)據(jù)相同時(shí)觸發(fā);7) 地址和數(shù)據(jù)在所尋地址與用戶設(shè)定地址相同;包含七位尋址方式和十位尋址方式,并 且傳輸數(shù)據(jù)與用戶設(shè)定的數(shù)據(jù)相同時(shí)觸發(fā)。
      7、 按照權(quán)利要求1所述的一種I2C串行總線信號(hào)的分析與觸發(fā)方法,其特征在于用戶設(shè)定 的觸發(fā)條件為幀開始、幀結(jié)束或無確認(rèn),只需比較控制信息;用戶設(shè)定的觸發(fā)條件為數(shù)據(jù)、 地址和數(shù)據(jù)、七位地址或十位地址,則在控制信息滿足的情況下再比較地址、數(shù)據(jù)的內(nèi)容是否相 同。
      全文摘要
      本發(fā)明提出了一種測(cè)量?jī)x器中I2C串行總線信號(hào)分析與觸發(fā)的方法。首先利用高速時(shí)鐘判別I2C串行總線兩根信號(hào)線(串行時(shí)鐘SCL,串行數(shù)據(jù)SDA)的電平變化事件,采用同步狀態(tài)機(jī)分析并提取出總線的控制信息、地址信息和數(shù)據(jù)信息。然后將上述提取的信息與用戶設(shè)定的觸發(fā)條件相比較,如果條件符合則產(chǎn)生觸發(fā)信號(hào),并以此信號(hào)控制測(cè)量?jī)x器的采集存儲(chǔ)。信息提取的輸出還可以做進(jìn)一步分析處理,使用戶查找感興趣的事件變得簡(jiǎn)單,提高調(diào)試效率。
      文檔編號(hào)G06F13/42GK101630299SQ20091002688
      公開日2010年1月20日 申請(qǐng)日期2009年5月27日 優(yōu)先權(quán)日2009年5月27日
      發(fā)明者釗 任, 巖 張, 明 楊, 高禮忠 申請(qǐng)人:東南大學(xué)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1