PS/2通訊協(xié)議
PS/2鼠標接口采用一種雙向同步串行協(xié)議。即每在時鐘線上發(fā)一個脈沖,就在數(shù)據(jù)線上發(fā)送一位數(shù)據(jù)。在相互傳輸中,主機擁有總線控制權(quán),即它可以在任何時候抑制鼠標的發(fā)送。方法是把時鐘線一直拉低,鼠標就不能產(chǎn)生時鐘信號和發(fā)送數(shù)據(jù)。在兩個方向的傳輸中,時鐘信號都是由鼠標產(chǎn)生,即主機不產(chǎn)生通信時鐘信號。 如果主機要發(fā)送數(shù)據(jù),它必須控制鼠標產(chǎn)生時鐘信號。方法如下:主機首先下拉時鐘線至少100μs抑制通信,然后再下拉數(shù)據(jù)線,最后釋放時鐘線。通過這一時序控制鼠標產(chǎn)生時鐘信號。當鼠標檢測到這個時序狀態(tài),會在10ms內(nèi)產(chǎn)生時鐘信號。如圖3中 A 時序段。主機和鼠標之間,傳輸數(shù)據(jù)幀的時序如圖2、圖3所示。2.2 數(shù)據(jù)包結(jié)構(gòu)在主機程序中,利用每個數(shù)據(jù)位的時鐘脈沖觸發(fā)中斷,在中斷例程中實現(xiàn)數(shù)據(jù)位的判斷和接收。在實驗過程中,通過合適的編程,能夠正確控制并接收鼠標數(shù)據(jù)。但該方案有一點不足,由于每個CLOCK都要產(chǎn)生一次中斷,中斷頻繁,需要耗用大量的主機資源。
01-0.jpg (40.14 KB, 下載次數(shù): 63)
下載附件
2019-9-24 21:13 上傳
|