国产精品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控制器訪問方法及系統(tǒng)的制作方法

      文檔序號:9349897閱讀:295來源:國知局
      I2c控制器訪問方法及系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及嵌入式電子技術(shù)領(lǐng)域,特別是涉及I2C控制器訪問方法及系統(tǒng)。
      【背景技術(shù)】
      [0002]在嵌入式項目中,經(jīng)常會用到I2C(Inter_Integrated Circuit)總線。I2C總線自問世以來,因其具有接口線小,控制方式簡單,器件封裝形式小,通信速率較高等優(yōu)點,而備受各企業(yè)的青睞。然而I2C總線讀取數(shù)據(jù)的效率也會受到軟件方案的影響,如果軟件方案設(shè)計得不好,其訪問效率也會大大降低。

      【發(fā)明內(nèi)容】

      [0003]鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供I2C控制器訪問方法及系統(tǒng),解決現(xiàn)有技術(shù)中I2C總線讀取數(shù)據(jù)的效率低的問題。
      [0004]為實現(xiàn)上述目標(biāo)及其他相關(guān)目標(biāo),本發(fā)明提供一種I2C控制器訪問方法,所述I2C控制器包含狀態(tài)寄存器,所述方法包括:在訪問各個所述狀態(tài)寄存器時,采用輪詢方式。
      [0005]可選的,所述的I2C控制器訪問方法,包括:在對所述I2C控制中除狀態(tài)寄存器以外的其它類型寄存器的訪問發(fā)生之前和完成之后不進(jìn)行延時。
      [0006]可選的,所述訪問包括讀或?qū)懖僮鳌?br>[0007]可選的,所述I2C控制器是基于飛思卡爾公司的MPC837X系列芯片架構(gòu)的。
      [0008]為實現(xiàn)上述目標(biāo)及其他相關(guān)目標(biāo),本發(fā)明提供一種I2C控制器訪問系統(tǒng),所述I2C控制器包含狀態(tài)寄存器,所述訪問系統(tǒng)包括:訪問控制模塊,用于在訪問各個所述狀態(tài)寄存器時,采用輪詢方式。
      [0009]可選的,所述訪問控制模塊,對所述I2C控制中除狀態(tài)寄存器以外的其它類型寄存器的訪問發(fā)生之前和完成之后不進(jìn)行延時。
      [0010]可選的,所述訪問包括讀或?qū)懖僮鳌?br>[0011]可選的,所述I2C控制器是基于飛思卡爾公司的MPC837X系列芯片架構(gòu)的。
      [0012]如上所述,本發(fā)明提供I2C控制器訪問方法及系統(tǒng),在訪問I2C控制器各個所述狀態(tài)寄存器時,采用輪詢方式,解決現(xiàn)有I2C訪問效率不高的問題。
      【附圖說明】
      [0013]圖1顯示為本發(fā)明一實施例中I2C控制器訪問方法的流程示意圖。
      [0014]圖2顯示為本發(fā)明一實施例中I2C控制器訪問系統(tǒng)的結(jié)構(gòu)示意圖。
      [0015]元件標(biāo)號說明
      [0016]I12C控制器訪問系統(tǒng)
      [0017]11 訪問控制模塊
      [0018]2I2C 控制器
      [0019]21 狀態(tài)寄存器
      [0020]22 其它類型寄存器
      [0021]SI?S2方法步驟
      【具體實施方式】
      [0022]以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應(yīng)用,本說明書中的各項細(xì)節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
      [0023]如圖1所示,本發(fā)明提供一種I2C控制器訪問方法,所述I2C控制器包含狀態(tài)寄存器,在一實施例中,I2C(Inter-1ntegrated Circuit)總線是由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。是微電子通信控制領(lǐng)域廣泛采用的一種總線標(biāo)準(zhǔn)。它是同步通信的一種特殊形式,具有接口線少,控制方式簡單,器件封裝形式小,通信速率較高等優(yōu)點。I2C總線支持任何IC生產(chǎn)過程(CMOS、雙極性)。通過串行數(shù)據(jù)(SDA)線和串行時鐘(SCL)線在連接到總線的器件間傳遞信息。每個器件都有一個唯一的地址識別(無論是微控制器一一MCU、IXD驅(qū)動器、存儲器或鍵盤接口 ),而且都可以作為一個發(fā)送器或接收器(由器件的功能決定)。
      [0024]在一實施例中,所述I2C控制器是基于飛思卡爾公司的MPC837X系列芯片架構(gòu)的,MPC837X系列處理器屬于Freescale公司的PowerQuicc II pro系列的一款網(wǎng)絡(luò)處理器。他高度集成e300的PowerPC內(nèi)核,CPU系統(tǒng)包括了 DDR SDRAM控制器、PCI控制器、2個千兆網(wǎng)控制器、2個異步串口控制器等等,這種設(shè)計降低系統(tǒng)的組成開銷且具有較高的集成度。高集成度的結(jié)果是簡化了電路板的設(shè)計,降低了功耗和加快了開發(fā)調(diào)試時間。這種低成本多用途的集成處理器設(shè)計目標(biāo)是使用以太網(wǎng)接口的網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)、電訊和其它嵌入式領(lǐng)域的應(yīng)用??捎糜陔娏υO(shè)備處理器、網(wǎng)絡(luò)處理應(yīng)用和圖像顯示系統(tǒng)。
      [0025]基于嵌入式軟件操作系統(tǒng)例如Vxworks開發(fā)系統(tǒng)對該芯片進(jìn)行開發(fā),而提供相配合的控制軟件,從而實現(xiàn)本發(fā)明的方法。
      [0026]所述方法包括:
      [0027]步驟S1:訪問所述12C控制器。
      [0028]在一實施例中,所述訪問指的是讀或?qū)懖僮鳌?br>[0029]步驟S2:在訪問各個所述狀態(tài)寄存器時,采用輪詢方式。
      [0030]在一實施例中,所述輪詢(Polling)方式,是以例如一定的周期按次訪問每一個狀態(tài)寄存器,若允許訪問則進(jìn)行訪問,若不能訪問則接著查詢下一個狀態(tài)寄存器,采用輪詢方式,這樣可以盡量減少等待時間。
      [0031]當(dāng)然,對于除狀態(tài)寄存器以外的其它類型寄存器(例如命令寄存器、地址寄存器等)的訪問,所述的I2C控制器訪問方法,包括:對所述I2C控制中除狀態(tài)寄存器以外的其它類型寄存器的訪問發(fā)生之前和完成之后不進(jìn)行延時,從而避免現(xiàn)有技術(shù)中對這些沒有必要延時的其它類型寄存器的訪問進(jìn)行延時,影響效率
      [0032]如圖2所示,本發(fā)明提供一種I2C控制器2訪問系統(tǒng)1,與所述方法原理基本相同,因此可以通用的技術(shù)細(xì)節(jié)不再重復(fù)贅述;所述I2C控制器2包含狀態(tài)寄存器21,在一實施例中,I2C(Inter_Integrated Circuit)總線是由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。是微電子通信控制領(lǐng)域廣泛采用的一種總線標(biāo)準(zhǔn)。它是同步通信的一種特殊形式,具有接口線少,控制方式簡單,器件封裝形式小,通信速率較高等優(yōu)點。I2C總線支持任何IC生產(chǎn)過程(CMOS、雙極性)。通過串行數(shù)據(jù)(SDA)線和串行時鐘(SCL)線在連接到總線的器件間傳遞信息。每個器件都有一個唯一的地址識別(無論是微控制器一一MCU、IXD驅(qū)動器、存儲器或鍵盤接口 ),而且都可以作為一個發(fā)送器或接收器(由器件的功能決定)。
      [0033]基于嵌入式軟件操作系統(tǒng)例如Vxworks開發(fā)系統(tǒng)對該芯片進(jìn)行開發(fā),而提供相配合的控制軟件,從而實現(xiàn)本發(fā)明的訪問系統(tǒng)1,該訪問系統(tǒng)I的軟件可以存儲于所述I2C控制器2所在芯片的存儲器內(nèi)并可運(yùn)行,或者在I2C控制器2所在芯片之外的其它設(shè)備上皆可。
      [0034]所述訪問系統(tǒng)I包括:訪問控制模塊11,用于在訪問各個所述狀態(tài)寄存器21時,采用輪詢方式。在一實施例中,所述訪問包括讀或?qū)懖僮鳎凰鲚喸?Polling)方式,是以例如一定的周期按次訪問每一個狀態(tài)寄存器21,若允許訪問則進(jìn)行訪問,若不能訪問則接著查詢下一個狀態(tài)寄存器21,采用輪詢方式,這樣可以盡量減少等待時間。
      [0035]在一實施例中,對于除狀態(tài)寄存器21以外的其它類型寄存器22 (例如命令寄存器、地址寄存器等)的訪問,所述訪問控制模塊11,對所述I2C控制中除狀態(tài)寄存器21以外的其它類型寄存器22的訪問發(fā)生之前和完成之后不進(jìn)行延時。
      [0036]綜上所述,本發(fā)明提供I2C控制器訪問方法及系統(tǒng),在訪問I2C控制器各個所述狀態(tài)寄存器時,采用輪詢方式,解決現(xiàn)有I2C訪問效率不高的問題。
      [0037]上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進(jìn)行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
      【主權(quán)項】
      1.一種I2C控制器訪問方法,所述I2C控制器包含狀態(tài)寄存器,其特征在于,所述方法包括: 在訪問各個所述狀態(tài)寄存器時,采用輪詢方式。2.根據(jù)權(quán)利要求1所述的I2C控制器訪問方法,其特征在于,包括: 在對所述I2C控制中除狀態(tài)寄存器以外的其它類型寄存器的訪問發(fā)生之前和完成之后不進(jìn)行延時。3.根據(jù)權(quán)利要求1所述的I2C控制器訪問方法,其特征在于,所述訪問包括讀或?qū)懖僮鳌?.根據(jù)權(quán)利要求1所述的I2C控制器訪問方法,其特征在于,所述I2C控制器是基于飛思卡爾公司的MPC837X系列芯片架構(gòu)的。5.一種I2C控制器訪問系統(tǒng),所述I2C控制器包含狀態(tài)寄存器,其特征在于,所述訪問系統(tǒng)包括: 訪問控制模塊,用于在訪問各個所述狀態(tài)寄存器時,采用輪詢方式。6.根據(jù)權(quán)利要求5所述的I2C控制器訪問系統(tǒng),其特征在于,所述訪問控制模塊,對所述I2C控制中除狀態(tài)寄存器以外的其它類型寄存器的訪問發(fā)生之前和完成之后不進(jìn)行延時。7.根據(jù)權(quán)利要求5所述的I2C控制器訪問系統(tǒng),其特征在于,所述訪問包括讀或?qū)懖僮鳌?.根據(jù)權(quán)利要求5所述的I2C控制器訪問系統(tǒng),其特征在于,所述I2C控制器是基于飛思卡爾公司的MPC837X系列芯片架構(gòu)的。
      【專利摘要】本發(fā)明提供I2C控制器訪問方法及系統(tǒng),在訪問I2C控制器各個所述狀態(tài)寄存器時,采用輪詢方式,解決現(xiàn)有I2C訪問效率不高的問題。
      【IPC分類】G06F13/42
      【公開號】CN105068962
      【申請?zhí)枴緾N201510437798
      【發(fā)明人】陸丹宏, 鐘捷群
      【申請人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司
      【公開日】2015年11月18日
      【申請日】2015年7月23日
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1