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