两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種單線串行接口主模塊及其采樣數(shù)據(jù)信息的方法

文檔序號(hào):6386363閱讀:290來(lái)源:國(guó)知局
專利名稱:一種單線串行接口主模塊及其采樣數(shù)據(jù)信息的方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種單線串行接口主模塊及其采樣數(shù)據(jù)信息的方法。
背景技術(shù)
芯片上外設(shè)接口的線越多,輸入輸出焊盤(10 PAD)就越多,芯片的面積就會(huì)越大。單線串行接口(Single wire Serial Interface, SSI)是目前常用的一種外設(shè)接口,其最大特點(diǎn)是只用一根線進(jìn)行傳輸。因此,使用SSI作為外設(shè)接口,可更好的控制芯片面積。如圖1所示,通過(guò)SSI連接的兩個(gè)芯片都要具有各自的SSI模塊,且分別為SSI主模塊(Master)和 SSI 從模塊(Slave)。如圖2所示,SSI模塊使用雙向焊盤(PAD),其包括三條線與PAD連接,分別承載不同的信號(hào),其中,sd_in是輸入信號(hào),sd_out是輸出信號(hào),sd_out_oe是輸出控制信號(hào),該sd_out_oe高電平有效。SSI采用單線傳輸,因而在讀操作中一定會(huì)出現(xiàn)單線控制權(quán)切換的場(chǎng)景。在切換過(guò)程中,IO PAD由于沒(méi)有驅(qū)動(dòng),會(huì)由下拉電阻控制,SSI Master釋放單線控制權(quán)后,下拉電阻自行放電,由于放電速度緩慢,此時(shí)SSI Master采樣的話,單線上的電平可能還沒(méi)有完全拉低而處于半高電平,如果SSI Master采樣到該半高電平而提前采樣數(shù)據(jù),就會(huì)導(dǎo)致數(shù)據(jù)接收出錯(cuò)。目前,為解決該數(shù)據(jù)接收出錯(cuò)的問(wèn)題,是在板級(jí)加下拉電阻,加快IOPAD下拉電阻的放電速度,但是這種方法,穩(wěn)定性和靈活性都比較差,不能很好的解決數(shù)據(jù)接收出錯(cuò)的問(wèn)題。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種單線串行接口主模塊及其采樣數(shù)據(jù)信息的方法,以更好的解決現(xiàn)有技術(shù)中采用SSI存在的數(shù)據(jù)接收錯(cuò)誤的問(wèn)題。第一方面,本發(fā)明實(shí)施例提供一種單線串行接口 SSI主模塊,包括:狀態(tài)機(jī)單元、選擇器單元、采樣單元以及采樣延遲控制單元;其中:所述采樣延遲控制單元與所述狀態(tài)機(jī)單元連接,用于在所述SSI主模塊每次上電或復(fù)位后發(fā)送第一個(gè)讀操作幀中的最后一位地址信息之前,發(fā)送延遲指令給所述狀態(tài)機(jī)單元;所述狀態(tài)機(jī)單元與所述選擇器單元連接,用于根據(jù)所述延遲指令,從所述SSI主模塊發(fā)完所述讀操作幀中的最后一位地址信息時(shí)起,等待一個(gè)延遲時(shí)間后,發(fā)送采樣控制信號(hào)給選擇器單元;所述選擇器單元的一端與所述采樣單元連接,另一端通過(guò)單線與SSI從模塊連接,所述選擇器單元用于在收到采樣控制信號(hào)后,打開(kāi)與所述采樣單元的傳輸通道,以便所述SSI從模塊將所述讀操作幀中的地址信息所對(duì)應(yīng)的數(shù)據(jù)信息輸入到所述采樣單元;
所述采樣單元,用于采樣來(lái)自所述SSI從模塊的數(shù)據(jù)信息。在第一方面的第一種可能的實(shí)施方式中,所述采樣延遲控制單元發(fā)送的延遲指令中包括用于指示延遲時(shí)間的配置信息mst_Ck_Cfg;所述狀態(tài)機(jī)單元具體用于根據(jù)所述延遲指令,在所述SSI主模塊發(fā)完所述讀操作幀中的最后一位地址信息時(shí)起,等待延遲時(shí)間
0.5Xmst_ck_cfg后,發(fā)送采樣控制信號(hào)給所述選擇器單元。結(jié)合第一方面的第一種可能的實(shí)施方式,在第二種可能的實(shí)施方式中,所述米樣延遲控制單元發(fā)送的延遲指令中的配置信息mst_ck_cfg滿足下述條件:(Master Delay)ffC+(Slave Delay)ffC+2X (Board_dly)wc+CLK_SKEW<0.5Xmst_ck_cfg+Tl - T2 ;其中,(Master Delay)w。是所述SSI主模塊一側(cè)信號(hào)傳輸?shù)淖畲笱舆t,(Slave Delay)w。是所述SSI從模塊一側(cè)信號(hào)傳輸?shù)淖畲笱舆t,(Board_dly)ffC是板級(jí)信號(hào)傳輸?shù)淖畲笱舆t,CLK_SKEff是時(shí)鐘最大偏差,Tl是所述SSI主模塊從發(fā)完所述讀操作幀中的最后一位地址信息時(shí)起到SSI主模塊開(kāi)始檢測(cè)所述讀操作幀中的讀數(shù)據(jù)同步位的時(shí)間,T2是所述SSI從模塊從接收到所述SSI主模塊發(fā)送的讀操作幀中的最后一位地址信息時(shí)起到所述SSI從模塊取得單線控制權(quán)的時(shí)間。第二方面,本發(fā)明實(shí)施例提供一種單線串行接口 SSI主模塊采樣數(shù)據(jù)信息的方法,包括:向與所述SSI主模塊連接的SSI從模塊發(fā)送讀操作幀;從發(fā)完所述讀操作幀中的最后一位地址信息時(shí)起,等待一個(gè)延遲時(shí)間后,采樣所述SSI從模塊在接收到所述讀操作幀之后發(fā)送的數(shù)據(jù)信息。在第一方面的第一種可能的實(shí)施方式中,所述的采樣所述SSI從模塊在接收到所述讀操作幀之后發(fā)送的數(shù)據(jù)信息,包括:檢測(cè)所述所述SSI從模塊在接收到所述讀操作幀之后發(fā)送的寫(xiě)操作幀中的讀數(shù)據(jù)同步位是否有效;若所述讀數(shù)據(jù)同步位有效,則采樣所述SSI從模塊發(fā)出的數(shù)據(jù)信息。結(jié)合第一方面或第一方面的第一種可能的實(shí)施方式,在第二種可能的實(shí)施方式中,所述的延遲時(shí)間為0.5Xmst_ck_cfg,且滿足下述公式:(Master Delay)ffC+(SlaveDelay)ffC+2X (Board_dly)wc+CLK_SKEW<0.5 Xmst_ck_cfg+lclock delay ;其中,(MasterDelay) we是所述SSI主模塊一側(cè)信號(hào)傳輸?shù)淖畲笱舆t,(Slave Delay)κ是所述SSI從模塊一側(cè)信號(hào)傳輸?shù)淖畲笱舆t,(Slave Delay)w。是板級(jí)信號(hào)傳輸?shù)淖畲笱舆t,CLK_SKEW是時(shí)鐘最大偏差,Tl是所述SSI主模塊從發(fā)完讀操作幀中的最后一位地址信息時(shí)起到SSI主模塊開(kāi)始檢測(cè)所述讀操作幀中的讀數(shù)據(jù)同步位的時(shí)間,T2是所述SSI從模塊從接收到所述SSI主模塊發(fā)送的讀操作幀中的最后一位地址信息時(shí)起到所述SSI從模塊取得單線控制權(quán)的時(shí)間。本發(fā)明實(shí)施例采用在單線串行接口主模塊增加一個(gè)采樣延遲控制單元,用于發(fā)送延遲指令給狀態(tài)機(jī)單元,使?fàn)顟B(tài)機(jī)單元延遲發(fā)出采樣控制信號(hào),從而控制采樣單元延遲采樣數(shù)據(jù)信息的技術(shù)方案,可以避免因IO PAD下拉電阻放電緩慢導(dǎo)致的數(shù)據(jù)接收出錯(cuò)的問(wèn)題,與現(xiàn)有技術(shù)中在板級(jí)加下拉電阻的方法相比,本實(shí)施例方案具有更好的穩(wěn)定性和靈活性。


圖1是兩個(gè)芯片通過(guò)SSI連接的示意圖;圖2是SSI模塊與雙向焊盤的連接示意圖;圖3是本發(fā)明一個(gè)實(shí)施例提供的SSI Master的結(jié)構(gòu)示意圖;圖4是本發(fā)明另一實(shí)施例提供的SSI Master的結(jié)構(gòu)示意圖;圖5是SSI的傳輸協(xié)議中寫(xiě)操作的幀結(jié)構(gòu)示意圖;圖6是SSI的傳輸協(xié)議中讀操作的幀結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例提供的SSI Master采樣數(shù)據(jù)信息的方法的流程圖。
具體實(shí)施例方式請(qǐng)參考圖3,本發(fā)明實(shí)施例提供一種單線串行接口(SSI)主模塊(Master)。該SSI主模塊通過(guò)單線與SSI從模塊連接。該SSI主模塊包括:狀態(tài)機(jī)(FSM)單元301,選擇器單元302,采樣(SAMPLE)單元303,和采樣延遲控制單元(SSI_MST_REGCORE) 304。采樣延遲控制單元304,與所述狀態(tài)機(jī)單元301連接,用于在SSI主模塊每次上電或復(fù)位后發(fā)送第一個(gè)讀操作幀中的最后一位地址信息之前,發(fā)送延遲指令給所述狀態(tài)機(jī)單元 301 ;狀態(tài)機(jī)(FSM)單元301,與選擇器單元302連接,用于根據(jù)所述延遲指令,從所述SSI主模塊發(fā)完所述讀操作幀中的最后一位地址信息時(shí)起,等待一個(gè)延遲時(shí)間后,發(fā)送采樣控制信號(hào)給選擇器單元302 ;選擇器單元302,一端與所述采樣單元303連接,另一端通過(guò)單線與SSI從模塊連接,用于在收到采樣控制信號(hào)后,打開(kāi)與所述采樣單元的傳輸通道,以便所述SSI從模塊將所述讀操作幀中的地址信息所對(duì)應(yīng)的數(shù)據(jù)信息輸入到采樣單元303 ;具體地,SSI從模塊在接收完讀操作幀后,會(huì)發(fā)送一個(gè)響應(yīng)信號(hào),即寫(xiě)操作幀,以通知SSI主模塊接收數(shù)據(jù),然后再發(fā)送數(shù)據(jù)信息?;蛘?,SSI主模塊發(fā)完讀操作幀的地址信息后,轉(zhuǎn)換單線控制權(quán),由SSI從模塊發(fā)送該讀操作幀中的數(shù)據(jù)信息。采樣(SAMPLE)單元303,用于采樣來(lái)自所述SSI從模塊的數(shù)據(jù)信息。本發(fā)明實(shí)施例方法采用通過(guò)采樣延遲控制單元發(fā)送延遲指令,使?fàn)顟B(tài)機(jī)單元延遲發(fā)出采樣控制信號(hào),從而控制采樣單元延遲采樣數(shù)據(jù)信息的技術(shù)方案,可以避免因IO PAD下拉電阻放電緩慢導(dǎo)致的數(shù)據(jù)接收出錯(cuò)的問(wèn)題,與現(xiàn)有技術(shù)中在板級(jí)加下拉電阻的方法相t匕,本實(shí)施例方案具有更好的穩(wěn)定性和靈活性。如圖4所示,其它實(shí)施例中,本發(fā)明提供的SSI主模塊還可以包括:寄存器單元。該寄存器單元與采樣延遲控制單元304連接,用于存儲(chǔ)指示延遲時(shí)間的配置項(xiàng)mst_Ck_Cfg,該配置項(xiàng)mst_Ck_Cfg包含在延遲指令中發(fā)送給狀態(tài)機(jī)單元,使?fàn)顟B(tài)機(jī)單元延遲發(fā)出采樣控制信號(hào),且延遲時(shí)間為0.5Xmst_ck_cfg0配置項(xiàng)mst_ck_cfg由操作人員預(yù)先輸入。其它實(shí)施例中,本發(fā)明提供的SSI主模塊還可以包括:移位器(SHIFTER)單元305。該移位器單元305與選擇器單元302和采樣單元303連接,用于實(shí)現(xiàn)串行輸入及暫時(shí)存放數(shù)據(jù)信息。下面,對(duì)本發(fā)明實(shí)施例提供的SSI主模塊中的各個(gè)單元做進(jìn)一步詳細(xì)說(shuō)明:選擇器單元302具體通過(guò)IO PAD與單線連接,來(lái)自SSI Slave的數(shù)據(jù)信息通過(guò)選擇器單元302進(jìn)入SSI主模塊的其它單元。如圖2所示,sd_in表示輸入的數(shù)據(jù)信息,1’bO則是默認(rèn)信號(hào);選擇器單元302默認(rèn)允許I’ b0進(jìn)入,而屏蔽sd_in的進(jìn)入。狀態(tài)機(jī)單元301可以在SSI主模塊發(fā)完每個(gè)讀操作幀中的最后一位地址信息時(shí),生成采樣控制信號(hào)sd_in_cntl,并發(fā)送給選擇器單元305,控制sd_in進(jìn)入;只有在sd_in_cntl有效時(shí),選擇器單元704才與采樣單元303等其它單元的傳輸通道,允許sd_in進(jìn)入SSI主模塊的其它單元;通常,sd_in_cntl高電平有效。采樣延遲控制單元304可以是一個(gè)信號(hào)發(fā)送電路,SSI主模塊每次上電或復(fù)位后,該信號(hào)發(fā)送電路從寄存器單元306中獲取配置項(xiàng)mst_ck_cfg,生成包含配置項(xiàng)mst_ck_cfg的延遲指令,發(fā)送給狀態(tài)機(jī)單元301,使?fàn)顟B(tài)機(jī)單元301從所述SSI主模塊發(fā)完每個(gè)讀操作幀中的最后一位地址信息時(shí)起,等待一個(gè)延遲時(shí)間后,才發(fā)送采樣控制信號(hào)sd_in_cntl給選擇器單元305,該延遲時(shí)間為0.5Xmst_ck_cfg。需要說(shuō)明的是,SSI主模塊每次上電或復(fù)位后,采樣延遲控制單元304只需要發(fā)送一次延遲指令;SSI主模塊以后再?gòu)?fù)位的話,重新發(fā)送一次。所述的采樣單元303采樣數(shù)據(jù)信息的過(guò)程,具體為將來(lái)自SSI從模塊的電平信號(hào)轉(zhuǎn)換為二進(jìn)制信號(hào)的過(guò)程,即,高電平轉(zhuǎn)換為1,低電平轉(zhuǎn)換為O的過(guò)程。SSI主模塊是芯片的外設(shè)接口,SSI主模塊的采樣單元采樣得到的二進(jìn)制的數(shù)據(jù)信息最終被傳遞給芯片。本發(fā)明的SSI主模塊通過(guò)控制采樣單元801延遲采樣數(shù)據(jù)信息,來(lái)跨過(guò)IO PAD因下拉電阻自行放電而為高電平的時(shí)間段,等待延遲時(shí)間過(guò)后,才繼續(xù)進(jìn)行采樣等操作,從而,可以避免SSI主模塊因IO PAD放電未結(jié)束而提前采樣數(shù)據(jù)信息導(dǎo)致的數(shù)據(jù)接收出錯(cuò)。下面,對(duì)本發(fā)明實(shí)施例技術(shù)方案的實(shí)現(xiàn)原理做進(jìn)一步詳細(xì)的說(shuō)明:SSI的傳輸協(xié)議中,寫(xiě)操作和讀操作的幀結(jié)構(gòu)分別如圖5和圖6所示,所述幀結(jié)構(gòu)中:Sync是同步位,用于通知SSI Slave開(kāi)始接收信號(hào);RW是讀寫(xiě)標(biāo)識(shí)位,用于通知SSI Slave當(dāng)前進(jìn)行的操作類型,O表示寫(xiě)操作,I表示讀操作;Address是地址信息;Data是數(shù)據(jù)信息;turn-aroundl表示單線控制權(quán)切換的第一階段;SSI Master發(fā)完最后I個(gè)地址信息,將釋放單線控制,SSI Slave在接收到最后I個(gè)地址信息后,會(huì)獲得單線控制權(quán),并將單線驅(qū)動(dòng)到低電平;Rd_Sync是讀數(shù)據(jù)同步位,用于通知SSI Master接收SSI Slave返回的數(shù)據(jù);turn_around2表示單線控制權(quán)的切換的第二階段,SSI Slave發(fā)完最后I個(gè)數(shù)據(jù)信號(hào),將釋放單線控制權(quán),SSI Master在接收到最后I個(gè)數(shù)據(jù)信號(hào)后,會(huì)獲得單線控制權(quán),并將單線驅(qū)動(dòng)到低電平,為下次傳輸做準(zhǔn)備。當(dāng)SSI Master發(fā)完最后I個(gè)地址信息后,釋放單線控制權(quán),由于IO PAD有下拉電阻,所以IO PAD會(huì)自行放電,由于放電速度較慢,此時(shí)SSI Master采樣可能會(huì)采樣到半高電平,從而,誤以為當(dāng)前電平為RcLSync,提前開(kāi)始采樣數(shù)據(jù);但此時(shí),RcLSync還沒(méi)有真正開(kāi)始,SSI Slave并沒(méi)有控制單線,也沒(méi)有開(kāi)始返回?cái)?shù)據(jù),這就會(huì)導(dǎo)致SSI Master接收數(shù)據(jù)出錯(cuò)。
根據(jù)上述分析,為了避免SSI Master接收數(shù)據(jù)出錯(cuò),就必須保證SSI Master采樣時(shí),SSI Slave已經(jīng)控制單線,也就是說(shuō),需要滿足下述公式:(Master_out_dly) ffC+ (Master_in_dly) ffC+ (Board_dly) ffC+ (Board_dly) ffC+ (Slave_in_dly) ffC+ (Slave_out_dly) wc+CLK_SKEW+T2<Tl...............( I)其中,(Master_out_dly)wc+(Master_in_dly)wc;是SSI Master 側(cè)信號(hào)傳輸?shù)淖畲笱舆t,可記為(Master Delay) wc ; (Slave_out_dly)ffC+ (Slave_in_dly)ffC 是 SSI Slave 側(cè)信號(hào)春樹(shù)的最大延遲,可記為(Slave Delay)w。;(Slave Delay)w。是板級(jí)信號(hào)傳輸?shù)淖畲笱舆t,也就是芯片之外的延遲;CLK_SKEW是時(shí)鐘最大偏差,SSI是半沿采樣,所以為0.5clockdelay ;T1是SSI Master釋放最后I位地址信息到SSI Master開(kāi)始檢測(cè)Rd sync位的時(shí)間,T2是SSI Slave接收到來(lái)自SSI Master的最后I位地址信息到SSI Slave取得單線控制權(quán)的時(shí)間。則上述公式(I)可以簡(jiǎn)化為:(Master Delay)ffC+(Slave Delay)ffC+2X (Board_dly)wc+CLK_SKEW<Tl — T2...............(2)通常,所述的CLK_SKEW等于0.5clock delay, Tl等于2.5個(gè)時(shí)鐘延遲(clockdelay), T2等于lclock delay。則上述公式(2)變?yōu)?(Master Delay)ffC+(Slave Delay)ffC+2X (Board_dly)ffC<lclock delay...............(3)如果芯片片內(nèi)的約束給片外的留的裕量太小,以及板級(jí)延遲情況不定,很容易使得上述公式不滿足。上述公式中,Tl是SSI Master設(shè)計(jì)要求的,T2是SSI Slave設(shè)計(jì)要求的,其它延遲包括(Master Delay) ffC> (Slave Delay) ffC> (Board_dly)wc都與 SSI 設(shè)計(jì)本身無(wú)關(guān),因此,可以考慮改變Tl或T2的設(shè)計(jì)值來(lái)控制單線傳輸延遲,從而使上述的公式成立,從而避免SSIMaster接收數(shù)據(jù)出錯(cuò)。通常,SSI Slave側(cè)沒(méi)有總線控制,且SSI Slave本身沒(méi)有配置接口,所以無(wú)法控制T2。但是,SSI Master側(cè)有總線控制,有配置接口,可以對(duì)SSI Master內(nèi)部寄存器進(jìn)行配置,因此有條件實(shí)現(xiàn)Tl可調(diào),從而使上述的公式成立。本發(fā)明實(shí)施例提供的SSI主模塊延遲了采樣時(shí)間,且延遲時(shí)間為0.5Xmst_ck_cfg,因此從SSI Master釋放最后I位地址信息到SSI Master開(kāi)始check sync位的時(shí)間改變?yōu)門l+0.5Xmst_ck_cfg。從而,上文所述的公式(2)變?yōu)?(Master Delay) ffC+ (Slave Delay)ffC+2X (Board_dly)wc+CLK_SKEW<0.5Xmst_ck_cfg+Tl — T2...............(4)其中,(Master Delay)K是所述主模塊一側(cè)信號(hào)傳輸?shù)淖畲笱舆t,(Slave Delay)κ是所述從模塊一側(cè)信號(hào)傳輸?shù)淖畲笱舆t,(Slave Delay)w。是板級(jí)信號(hào)傳輸?shù)淖畲笱舆t,Tl是SSI主模塊從釋放讀操作幀中的最后一位地址信息時(shí)起到SSI主模塊開(kāi)始檢測(cè)讀操作幀中的讀數(shù)據(jù)同步位的時(shí)間,T2是SSI從模塊從接收到SSI主模塊發(fā)送的讀操作幀中的最后一位地址信息時(shí)起到SSI從模塊取得單線控制權(quán)的時(shí)間。通常,Tl等于2.5個(gè)時(shí)鐘延遲(clock delay), T2 等于 lclock delay, Tl — T2=l.5clock delay。當(dāng)公式(4)滿足時(shí),可以完全避免SSI Master因IO PAD自行放電而提前采樣數(shù)據(jù)信息,進(jìn)而避免接收數(shù)據(jù)出錯(cuò)。綜上,本發(fā)明實(shí)施例提供了一種單線串行接口主模塊,可以避免因IO PAD下拉電阻放電緩慢導(dǎo)致的數(shù)據(jù)接收出錯(cuò)的問(wèn)題,與現(xiàn)有技術(shù)中在板級(jí)加下拉電阻的方法相比,本實(shí)施例方案具有更好的穩(wěn)定性和靈活性。如圖7所示,本發(fā)明實(shí)施例還提供一種單線串行接口(SSI)主模塊采樣數(shù)據(jù)信息的方法,用于避免SSI Master接收數(shù)據(jù)出錯(cuò),所述SSI主模塊通過(guò)單線與SSI從模塊連接,所述方法包括:701、向與所述SSI主模塊連接的SSI從模塊發(fā)送讀操作幀中的地址信息;702、從發(fā)完所述讀操作幀中的最后一位地址信息起,等待一個(gè)延遲時(shí)間后,采樣所述SSI從模塊在接收到所述讀操作幀之后發(fā)送的數(shù)據(jù)信息。可選的,所述的采樣所述SSI從模塊在接收到所述讀操作幀之后發(fā)送的數(shù)據(jù)信息包括:檢測(cè)所述所述SSI從模塊在接收到所述讀操作幀之后發(fā)送的寫(xiě)操作幀中的讀數(shù)據(jù)同步位是否有效;若所述讀數(shù)據(jù)同步位有效,則采樣所述數(shù)據(jù)信息。一般的,讀數(shù)據(jù)同步位為高電平有效。本實(shí)施例方法中,在單線串行接口主模塊釋放單線控制權(quán)后增加了一個(gè)預(yù)設(shè)的延遲時(shí)間作為等待時(shí)間,用來(lái)跨過(guò)IO PAD因下拉電阻自行放電而為高電平的時(shí)間段,該延遲時(shí)間過(guò)后,才繼續(xù)進(jìn)行正常操作,從而,可以避免SSI Master因IO PAD自行放電而提前采樣數(shù)據(jù)信息,進(jìn)而避免接收數(shù)據(jù)出錯(cuò)。進(jìn)一步的,所述預(yù)設(shè)的延遲時(shí)間為0.5Xmst_ck_cfg,且滿足所述公式(4):(Master Delay) ffC+ (Slave Delay)ffC+2X (Board_dly)wc+CLK_SKEW<0.5Xmst_ck_cfg+Tl — T2該公式滿足時(shí),可以完全避免SSI Master因IO PAD放電未結(jié)束而提前采樣數(shù)據(jù)信息,進(jìn)而避免接收數(shù)據(jù)出錯(cuò)。綜上,本發(fā)明實(shí)施例提供了一種單線串行接口主模塊采樣數(shù)據(jù)信息的方法,可以避免因IO PAD下拉電阻放電緩慢導(dǎo)致的數(shù)據(jù)接收出錯(cuò)的問(wèn)題,與現(xiàn)有技術(shù)中在板級(jí)加下拉電阻的方法相比,本實(shí)施例方案具有更好的穩(wěn)定性和靈活性。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器、隨機(jī)讀取存儲(chǔ)器、磁盤或光盤等。以上對(duì)本發(fā)明實(shí)施例所提供的單線串行接口主模塊及其采樣數(shù)據(jù)信息的方法進(jìn)行了詳細(xì)介紹,但以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想,不應(yīng)理解為對(duì)本發(fā)明的限制。本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種單線串行接口 SSI主模塊,其特征在于,所述SSI主模塊包括:狀態(tài)機(jī)單元、選擇器單元、采樣單元以及采樣延遲控制單元;其中: 所述采樣延遲控制單元與所述狀態(tài)機(jī)單元連接,用于在所述SSI主模塊每次上電或復(fù)位后發(fā)送第一個(gè)讀操作幀中的最后一位地址信息之前,發(fā)送延遲指令給所述狀態(tài)機(jī)單元; 所述狀態(tài)機(jī)單元與所述選擇器單元連接,用于根據(jù)所述延遲指令,從所述SSI主模塊發(fā)完所述讀操作幀中的最后一位地址信息時(shí)起,等待一個(gè)延遲時(shí)間后,發(fā)送采樣控制信號(hào)給選擇器單元; 所述選擇器單元的一端與所述采樣單元連接,另一端通過(guò)單線與SSI從模塊連接,所述選擇器單元用于在收到采樣控制信號(hào)后,打開(kāi)與所述采樣單元的傳輸通道,以便所述SSI從模塊將所述讀操作幀中的地址信息所對(duì)應(yīng)的數(shù)據(jù)信息輸入到所述采樣單元; 所述采樣單元,用于采樣來(lái)自所述SSI從模塊的數(shù)據(jù)信息。
2.根據(jù)權(quán)利要求1所述的SSI主模塊,其特征在于: 所述采樣延遲控制單元發(fā)送的延遲指令中包括用于指示延遲時(shí)間的配置信息mst_ck_cfg ;所述狀態(tài)機(jī)單元具體用于根據(jù)所述延遲指令,在所述SSI主模塊發(fā)完所述讀操作幀中的最后一位地址信息時(shí)起,等待延遲時(shí)間0.5Xmst_Ck_Cfg后,發(fā)送采樣控制信號(hào)給所述選擇器單元。
3.根據(jù)權(quán)利要求2所述的單線串行接口主模塊,其特征在于: 所述采樣延遲控制單元發(fā)送的延遲指令中的配置信息mst_Ck_Cfg滿足下述條件:(Master Delay)ffC+ (Slave Delay)ffC+2X (Board_dly)wc+CLK_SKEW<0.5Xmst_ck_cfg+Tl —T2;其中,(Master Delay)K是所述SSI主模塊一側(cè)信號(hào)傳輸?shù)淖畲笱舆t,(Slave Delay)ffC是所述SSI從 模塊一側(cè)信號(hào)傳輸?shù)淖畲笱舆t,(Board_dly)w。是板級(jí)信號(hào)傳輸?shù)淖畲笱舆t,CLK_SKEff是時(shí)鐘最大偏差,Tl是所述SSI主模塊從發(fā)完所述讀操作幀中的最后一位地址信息時(shí)起到SSI主模塊開(kāi)始檢測(cè)所述讀操作幀中的讀數(shù)據(jù)同步位的時(shí)間,T2是所述SSI從模塊從接收到所述SSI主模塊發(fā)送的讀操作幀中的最后一位地址信息時(shí)起到所述SSI從模塊取得單線控制權(quán)的時(shí)間。
4.一種單線串行接口 SSI主模塊采樣數(shù)據(jù)信息的方法,其特征在于,所述方法包括: 向與所述SSI主模塊連接的SSI從模塊發(fā)送讀操作幀; 從發(fā)完所述讀操作幀中的最后一位地址信息時(shí)起,等待一個(gè)延遲時(shí)間后,采樣所述SSI從模塊在接收到所述讀操作幀之后發(fā)送的數(shù)據(jù)信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述的采樣所述SSI從模塊在接收到所述讀操作幀之后發(fā)送的數(shù)據(jù)信息,包括: 檢測(cè)所述所述SSI從模塊在接收到所述讀操作幀之后發(fā)送的寫(xiě)操作幀中的讀數(shù)據(jù)同步位是否有效; 若所述讀數(shù)據(jù)同步位有效,則采樣所述SSI從模塊發(fā)出的數(shù)據(jù)信息。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于: 所述的延遲時(shí)間為0.5Xmst_ck_cfg,且滿足下述公式:(Master Delay)ffC+(SlaveDelay)ffC+2X (Board_dly)wc+CLK_SKEW<0.5 Xmst_ck_cfg+lclock delay ;其中,(MasterDelay) we是所述SSI主模塊一側(cè)信號(hào)傳輸?shù)淖畲笱舆t,(Slave Delay)κ是所述SSI從模塊一側(cè)信號(hào)傳輸?shù)淖畲笱舆t,(Slave Delay)w。是板級(jí)信號(hào)傳輸?shù)淖畲笱舆t,CLK_SKEW是時(shí)鐘最大偏差,Tl是所述SSI主模塊從發(fā)完讀操作幀中的最后一位地址信息時(shí)起到SSI主模塊開(kāi)始檢測(cè)所述讀操作幀中 的讀數(shù)據(jù)同步位的時(shí)間,T2是所述SSI從模塊從接收到所述SSI主模塊發(fā)送的讀操作幀中的最后一位地址信息時(shí)起到所述SSI從模塊取得單線控制權(quán)的時(shí)間。
全文摘要
本發(fā)明公開(kāi)了一種單線串行接口SSI主模塊,包括采樣延遲控制單元,用于發(fā)送延遲指令給狀態(tài)機(jī)單元;狀態(tài)機(jī)單元,用于根據(jù)所述延遲指令,從SSI主模塊發(fā)完所述讀操作幀中的最后一位地址信息時(shí)起,等待一個(gè)延遲時(shí)間后,發(fā)送采樣控制信號(hào)給選擇器單元;選擇器單元,用于在收到采樣控制信號(hào)后,打開(kāi)與所述采樣單元的傳輸通道;采樣單元,用于采樣來(lái)自SSI從模塊的數(shù)據(jù)信息。本發(fā)明實(shí)施例還提供相應(yīng)的方法。本發(fā)明技術(shù)方案采用采樣延遲控制單元發(fā)送延遲指令,使?fàn)顟B(tài)機(jī)單元延遲發(fā)出采樣控制信號(hào),從而控制采樣單元延遲采樣數(shù)據(jù)信息,可以避免因IO PAD放電緩慢導(dǎo)致的數(shù)據(jù)接收出錯(cuò)的問(wèn)題。
文檔編號(hào)G06F11/00GK103092708SQ20121059031
公開(kāi)日2013年5月8日 申請(qǐng)日期2012年12月31日 優(yōu)先權(quán)日2012年12月31日
發(fā)明者王琪 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
商丘市| 衢州市| 凯里市| 遂昌县| 灌南县| 莲花县| 泊头市| 永和县| 广宁县| 安溪县| 潮州市| 河曲县| 潍坊市| 长葛市| 临海市| 五家渠市| 潮州市| 息烽县| 全州县| 贵德县| 柏乡县| 东丰县| 纳雍县| 墨玉县| 甘洛县| 德惠市| 韶山市| 平罗县| 云南省| 广州市| 张家口市| 峡江县| 集贤县| 安仁县| 广丰县| 邵阳市| 双城市| 枣庄市| 富锦市| 靖远县| 闽侯县|