一種可精確控制時(shí)序的iic控制裝置和控制方法
【專(zhuān)利摘要】本發(fā)明提供了一種可精確控制時(shí)序的IIC的擴(kuò)展技術(shù),包括一組用來(lái)精確控制IIC時(shí)序的時(shí)序控制裝置和用來(lái)產(chǎn)生IIC信號(hào)的IIC信號(hào)接收發(fā)送裝置。通過(guò)數(shù)據(jù)總線,IIC控制器獲得所需要的配置數(shù)據(jù);IIC控制器通過(guò)IIC時(shí)序配置器來(lái)對(duì)IIC的時(shí)序進(jìn)行配置,用SCL控制器來(lái)控制IIC的時(shí)鐘頻率,用SDA控制器和數(shù)據(jù)來(lái)共同產(chǎn)生所需的相對(duì)SCL可調(diào)節(jié)的數(shù)據(jù)信號(hào);IIC信號(hào)的接收發(fā)送裝置,用來(lái)產(chǎn)生所需要的可控制時(shí)序的IIC信號(hào)。這樣可以使得IIC器件可以自由的適用于不同配置的符合IIC標(biāo)準(zhǔn)的器件;可以在不改變?cè)瓉?lái)設(shè)計(jì)的條件下擴(kuò)展原來(lái)IIC器件的適用性,極大的提高了原有IP的復(fù)用性,提高了系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)速度。
【專(zhuān)利說(shuō)明】一種可精確控制時(shí)序的I 10控制裝置和控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)體系結(jié)構(gòu)和串行通信領(lǐng)域,具體涉及到一種可以精確控制時(shí)序的IX的擴(kuò)展技術(shù),包括控制裝置和控制方法。
【背景技術(shù)】
[0002]110(1111:61—1111:681-81:6(1 011X1111:,集成電路總線)總線是一種簡(jiǎn)單、兩線雙向、串行同步的高效傳輸總線,已被廣泛應(yīng)用于各種30“片上系統(tǒng))中。11(:總線只需要一根串行數(shù)據(jù)線(30八,861-181 (1^)用于數(shù)據(jù)信號(hào)的傳輸,以及一根串行時(shí)鐘線861-18101001.)用于時(shí)鐘信號(hào)的傳輸,即可實(shí)現(xiàn)連接于該總線上的任意設(shè)備之間的信號(hào)傳遞。每個(gè)設(shè)備,無(wú)論是1⑶(微控制器)、1X0(11(1111(1 078仏1 01鄧1;17,液晶顯示器)驅(qū)動(dòng)器、或存儲(chǔ)器等,都可以作為一個(gè)發(fā)送器或接收器,即無(wú)論主設(shè)備或從設(shè)備均可以發(fā)送數(shù)據(jù)或接收數(shù)據(jù),具體是發(fā)送器還是接收器則由該設(shè)備的具體功能決定。
[0003]但是,對(duì)于不同的應(yīng)用,各個(gè)器件對(duì)于IX的傳輸速度的要求是不一致的,例如對(duì)于一些實(shí)時(shí)設(shè)備的控制(比如1X0驅(qū)動(dòng)器的控制),就可能要求IX的傳輸速度比較高,而其它一些應(yīng)用,比如讀存儲(chǔ)設(shè)備的訪問(wèn),可能就要求IX的傳輸速度比較低;而一般的IX控制器,其時(shí)序是固定的(即其31 001(1,和30八1101(1是固定的),這就有可能導(dǎo)致同一款I(lǐng)X控制器在不同的應(yīng)用中是不可以復(fù)用的,這會(huì)降低開(kāi)發(fā)設(shè)計(jì)的速度,降低I?的復(fù)用率。
【發(fā)明內(nèi)容】
[0004]為了解決上述問(wèn)題,提高系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)速度,滿(mǎn)足IX對(duì)不同IX器件傳輸速度的要求,提高I?的復(fù)用率,本發(fā)明提出了一種可精確控制時(shí)序的IX控制裝置和控制方法。
[0005]為了達(dá)到上述目的,本發(fā)明采用了以下技術(shù)方案:一種可精確控制時(shí)序的IX控制裝置,包括數(shù)據(jù)總線、IX控制器、31^(串行數(shù)據(jù))線、^1(串行時(shí)鐘)線,其特征在于:所述IX控制器包括用來(lái)精確控制IX時(shí)序的IX時(shí)序配置器和用來(lái)產(chǎn)生IX信號(hào)的IX信號(hào)接收/發(fā)生器。
[0006]進(jìn)一步的,所述IX時(shí)序配置器包括用于控制IX的時(shí)鐘頻率的31控制器、用于和數(shù)據(jù)來(lái)共同產(chǎn)生所需的相對(duì)31可調(diào)節(jié)的數(shù)據(jù)信號(hào)的30八控制器;所述31控制器通過(guò)IX時(shí)序配置器傳遞過(guò)來(lái)的數(shù)據(jù)來(lái)精確的控制IX的傳輸速率,所述30八控制器用來(lái)產(chǎn)生所需要發(fā)送的數(shù)據(jù),以及調(diào)整和31的相位關(guān)系。
[0007]一種可精確控制時(shí)序的IX控制方法,其特征在于,包括如下步驟:
[0008]1)通過(guò)數(shù)據(jù)總線,110控制器獲得所需要的配置數(shù)據(jù);
[0009]2) IX控制器通過(guò)IX時(shí)序配置器,依據(jù)數(shù)據(jù)總線傳遞過(guò)來(lái)的數(shù)據(jù)對(duì)IX的時(shí)序進(jìn)行配置;
[0010]3) IX信號(hào)接收/發(fā)生器將配置完成的確定比例的串行時(shí)鐘信號(hào)和串行數(shù)據(jù)信號(hào)30八發(fā)送出去,以及接收同頻配置的外部的31和30八信號(hào);
[0011]4)使步驟1),步驟2)和步驟3)結(jié)合,就可以產(chǎn)生出不同速率的、相位關(guān)系可以配置的串行31和30八信號(hào)。
[0012]優(yōu)選的,所述步驟2)中IX控制器通過(guò)IX時(shí)序配置器,依據(jù)數(shù)據(jù)總線傳遞過(guò)來(lái)的數(shù)據(jù)對(duì)IX的時(shí)序進(jìn)行配置,其配置方法為:通過(guò)31控制器來(lái)控制IX的時(shí)鐘頻率,通過(guò)30八控制器和數(shù)據(jù)來(lái)共同產(chǎn)生所需的相對(duì)31可調(diào)節(jié)的數(shù)據(jù)信號(hào)。
[0013]進(jìn)一步的,所述31控制器通過(guò)IX時(shí)序配置器傳遞過(guò)來(lái)的數(shù)據(jù)來(lái)精確的控制IX的傳輸速率。
[0014]進(jìn)一步的,所述30八控制器產(chǎn)生所需要發(fā)送的數(shù)據(jù),以及調(diào)整和31的相位關(guān)系。
[0015]本發(fā)明的有益效果為:本發(fā)明在較少的額外開(kāi)銷(xiāo)的前提下(只增加了一組IX時(shí)序控制裝置和一些其它的簡(jiǎn)單的控制邏輯),就使得原來(lái)的IX器件變?yōu)榭梢耘渲脼榇袝r(shí)鐘和串行數(shù)據(jù)之間幾乎任意比例的IX器件。通過(guò)本發(fā)明可以使得IX器件可以自由的適用于不同配置的符合IX標(biāo)準(zhǔn)的器件;這樣可以在只增加很小的硬件開(kāi)支、不改變?cè)瓉?lái)設(shè)計(jì)的條件下擴(kuò)展原來(lái)IX器件的適用性,極大的提高了原有I?的復(fù)用性,提高了系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)速度。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0016]圖1是本發(fā)明的結(jié)構(gòu)示意圖;
[0017]圖2是IX 801相對(duì)于30八時(shí)序描述的示意圖;
[0018]圖3是IX 80^相對(duì)于31時(shí)序描述的示意圖。
【具體實(shí)施方式】
[0019]下面結(jié)合具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
[0020]如圖1所示,一種可以精確控制時(shí)序的IX控制器,包括一組用來(lái)精確控制IX時(shí)序的110時(shí)序配置器和用來(lái)產(chǎn)生IX信號(hào)的IX信號(hào)接收/發(fā)生器。
[0021]其具體實(shí)現(xiàn)步驟為:通過(guò)數(shù)據(jù)總線,IX控制器獲得所需要的配置數(shù)據(jù);110控制器通過(guò)IX時(shí)序配置器來(lái)對(duì)IX的時(shí)序進(jìn)行配置,用31控制器來(lái)控制IX的時(shí)鐘頻率,用30八控制器和數(shù)據(jù)來(lái)共同產(chǎn)生所需的相對(duì)31可調(diào)節(jié)的數(shù)據(jù)信號(hào);110信號(hào)的接收/發(fā)生器,用來(lái)產(chǎn)生所需要的可控制時(shí)序的IX信號(hào);
[0022]可精確控制時(shí)序的IX主要由兩個(gè)模塊組成:%1控制器通過(guò)IX時(shí)序配置器傳遞過(guò)來(lái)的數(shù)據(jù)來(lái)精確的控制IX的傳輸速率;30八控制器用來(lái)產(chǎn)生所需要發(fā)送的數(shù)據(jù),以及調(diào)整和的相位關(guān)系。
[0023]110信號(hào)接收/發(fā)生器模塊,其主要用來(lái)產(chǎn)生可以配置相位關(guān)系的31和30八串行信號(hào),可適用于各種不同波特率的IX器件的IX信號(hào);
[0024]如圖231相對(duì)于30八時(shí)序描述、圖3110 80^相對(duì)于31時(shí)序描述所示:110的傳輸時(shí)序主要由圖2中的31801 ^01(1(8^)和圖3中的30八1101(1組成;
[0025]1.801:表示在總線上發(fā)起8仏代信號(hào)時(shí),801相對(duì)于30八要保持高電平的時(shí)間,即50八由高變低之后,為了滿(mǎn)足IX對(duì)8仏代信號(hào)采樣的正確性,31需要保持高電平的時(shí)間;
[0026]2.801 ^1(1(8^):表示在110總線發(fā)起00?信號(hào)時(shí),80^相對(duì)于31要保持低電平的時(shí)間,即由低變高之后,為了滿(mǎn)足IX對(duì)00?信號(hào)采樣的正確性,30八需要保持的時(shí)間;
[0027]3.80^ ^1(1:表示在數(shù)據(jù)傳輸過(guò)程中,30八允許變化后(即31變?yōu)榈秃?,為了保證數(shù)據(jù)傳輸?shù)恼_性30八保持原來(lái)電平狀態(tài)的時(shí)間;
[0028]在一般情況下,系統(tǒng)設(shè)計(jì)師可以根據(jù)器件對(duì)IX傳輸速率的要求來(lái)改變IX的傳輸速率,但是其改變的知識(shí)31產(chǎn)生的速率,對(duì)31801 ^1(1(8^)和30八1101(1三個(gè)重要的時(shí)序參數(shù)并沒(méi)有任何改變,這在實(shí)際上限制了 IX傳輸速率的變化范圍,因?yàn)镮X實(shí)際上的最大傳輸速率是由這三個(gè)參數(shù)決定的,所以只要這三個(gè)參數(shù)沒(méi)有發(fā)生改變,IX的最大傳輸速率是不會(huì)發(fā)生變化的,這就限制了 IX控制器的適用范圍,本專(zhuān)利,增加了 31控制器和30八控制器,使得系統(tǒng)開(kāi)發(fā)者可以對(duì)31 ^1(1(8^^),801 ^1(1(8^)和50八001(1三個(gè)重要的時(shí)序參數(shù)進(jìn)行配置,這就使得IX的傳輸速率可以在很大范圍內(nèi)發(fā)生變化,增加了 IX控制器的適用范圍,而不用根據(jù)不同設(shè)計(jì)對(duì)IX傳輸速率的不同要求去重新設(shè)計(jì)新的IX控制器,這極大的增加了 I?的復(fù)用性和產(chǎn)品的開(kāi)發(fā)設(shè)計(jì)速度。
[0029]以上描述了本發(fā)明的基本原理、主要特征和實(shí)施方案等信息,但是本發(fā)明不受上述實(shí)施過(guò)程的限制,在不脫離發(fā)明精神和范圍的前提下,本發(fā)明還可以有各種變化和改進(jìn)。因此,除非這種變化和改進(jìn)脫離了本發(fā)明的范圍,它們應(yīng)該被看作包含在本發(fā)明中。
【權(quán)利要求】
1.一種可精確控制時(shí)序的IIC控制裝置,包括數(shù)據(jù)總線、IIC控制器、SDA(串行數(shù)據(jù))線、SCL(串行時(shí)鐘)線,其特征在于:所述IIC控制器包括用來(lái)精確控制IIC時(shí)序的IIC時(shí)序配置器和用來(lái)產(chǎn)生Iic信號(hào)的IIC信號(hào)接收/發(fā)生器。
2.根據(jù)權(quán)利要求1所述的一種可精確控制時(shí)序的Iic控制裝置,其特征在于:所述IIC時(shí)序配置器包括用于控制Iic的時(shí)鐘頻率的SCL控制器、用于和數(shù)據(jù)來(lái)共同產(chǎn)生所需的相對(duì)SCL可調(diào)節(jié)的數(shù)據(jù)信號(hào)的SDA控制器;所述SCL控制器通過(guò)IIC時(shí)序配置器傳遞過(guò)來(lái)的數(shù)據(jù)來(lái)精確的控制IIC的傳輸速率,所述SDA控制器用來(lái)產(chǎn)生所需要發(fā)送的數(shù)據(jù),以及調(diào)整和SCL的相位關(guān)系。
3.一種可精確控制時(shí)序的IIC控制方法,其特征在于,包括如下步驟: 1)通過(guò)數(shù)據(jù)總線,Iic控制器獲得所需要的配置數(shù)據(jù); 2)IIC控制器通過(guò)IIC時(shí)序配置器,依據(jù)數(shù)據(jù)總線傳遞過(guò)來(lái)的數(shù)據(jù)對(duì)IIC的時(shí)序進(jìn)行配置; 3)IIC信號(hào)接收/發(fā)生器將配置完成的確定比例的串行時(shí)鐘信號(hào)SCL和串行數(shù)據(jù)信號(hào)SDA發(fā)送出去,以及接收同頻配置的外部的SCL和SDA信號(hào); 4)使步驟I),步驟2)和步驟3)結(jié)合,就可以產(chǎn)生出不同速率的、相位關(guān)系可以配置的串行SCL和SDA信號(hào)。
4.根據(jù)權(quán)利要求3所述的一種可精確控制時(shí)序的IIC控制方法,其特征在于,所述步驟2)中IIC控制器通過(guò)IIC時(shí)序配置器,依據(jù)數(shù)據(jù)總線傳遞過(guò)來(lái)的數(shù)據(jù)對(duì)IIC的時(shí)序進(jìn)行配置,其配置方法為:通過(guò)SCL控制器來(lái)控制IIC的時(shí)鐘頻率,通過(guò)SDA控制器和數(shù)據(jù)來(lái)共同產(chǎn)生所需的相對(duì)SCL可調(diào)節(jié)的數(shù)據(jù)信號(hào)。
5.根據(jù)權(quán)利要求4所述的一種可精確控制時(shí)序的IIC控制方法,其特征在于,所述SCL控制器通過(guò)IIC時(shí)序配置器傳遞過(guò)來(lái)的數(shù)據(jù)來(lái)精確的控制IIC的傳輸速率。
6.根據(jù)權(quán)利要求4所述的一種可精確控制時(shí)序的IIC控制方法,其特征在于,所述SDA控制器產(chǎn)生所需要發(fā)送的數(shù)據(jù),以及調(diào)整和SCL的相位關(guān)系。
【文檔編號(hào)】G06F13/38GK104503935SQ201410722824
【公開(kāi)日】2015年4月8日 申請(qǐng)日期:2014年12月2日 優(yōu)先權(quán)日:2014年12月2日
【發(fā)明者】蘭光洋, 王忠海, 肖佐楠, 鄭茳 申請(qǐng)人:天津國(guó)芯科技有限公司