本發明專利技術涉及計算機設備的輸入輸出接口,具體公開一種基于嵌入式處理器的模擬PS/2接口實現系統及實現方法。該系統包括裝配嵌入式處理器的主機、帶有PS/2接口的PS/2設備,嵌入式處理器帶有UART口,UART口和PS/2口電性連接,其中:UART口的發送腳連接PS/2接口的時鐘腳;UART口的接收腳連接PS/2接口的數據腳。該方法包括:主機發送數據時,通過主機嵌入式處理器中UART口發送腳采集來自PS/2設備中PS/2接口時鐘腳的時鐘信號,同時通過UART口接收腳同步輸出數據信號至PS/2接口數據腳;主機接收數據時,通過UART口接收腳直接輸入來自PS/2接口數據腳的數據信號,同時使來自PS/2接口時鐘腳的時鐘信號無效。通過UART口與PS/2接口通信,嵌入式處理器的模擬PS/2接口,既不增加芯片成本,也不影響系統性能。
【技術實現步驟摘要】
本專利技術涉及計算機設備的輸入輸出接口,特別一種基于嵌入式處理器的模擬PS/2接口實現系統及實現方法。
技術介紹
PS/2設備接口用于許多現代的鼠標和鍵盤,它是由IBM開發并且最初出現在IBM技術參考手冊里。圖I示出一種5-PIN PS/2接口的定義,其中I為時鐘腳,2為數據腳,3腳保留,4接5V電源正,5腳接地。在嵌入式處理器領域,要支持該PS/2接口要么增加單獨的控制器驅動,要么采用GPIO (General Purpose Input Output,通用輸入/輸出)來模擬。對于前者,芯片成本上會有一定的增加;而對于后者,則提高軟件復雜度,且在一定程度上·降低了系統性能。
技術實現思路
有鑒于此,本專利技術的目的在于,在既不增加芯片成本也不影響系統性能的基礎上,提供一種基于嵌入式處理器的模擬PS/2接口實現系統及實現方法。為解決以上技術問題,本專利技術的技術方案是,一種基于嵌入式處理器的模擬PS/2接口實現系統,包括裝配嵌入式處理器的主機、帶有PS/2接口的PS/2設備,嵌入式處理器帶有UART 口,UART 口和PS/2 口電性連接,其中UART 口的發送腳連接PS/2接口的時鐘腳;UART 口的接收腳連接PS/2接口的數據腳。較優地,UART 口的電源腳連接PS/2接口的電源腳。較優地,UART 口的接地腳連接PS/2接口的接地腳。較優地,PS/2設備為輸入設備。可選地,輸入設備為鍵盤。可選地,輸入設備為鼠標。較優地,主機設置有UART控制器,用于完成數據的采集處理。相應地,本專利技術還提供一種基于嵌入式處理器的模擬PS/2接口實現方法,包括主機發送數據時,通過主機嵌入式處理器中UART 口發送腳采集來自PS/2設備中PS/2接口時鐘腳的時鐘信號,同時通過UART 口接收腳同步輸出數據信號至PS/2接口數據腳;主機接收數據時,通過UART 口接收腳直接輸入來自PS/2接口數據腳的數據信號,同時使來自PS/2接口時鐘腳的時鐘信號無效。較優地,通過UART控制器完成數據采集處理。較優地,從UART控制器的FIFO內獲取數據,以進行后續處理。與現有技術相比,本專利技術通過UART 口與PS/2接口通訊,可以簡化軟件設計和降低系統運行損耗,還可以最大程度保證數據采集的正確性。特別地,數據采集過程基本都是UART控制器來完成,軟件干預較少;而且由于硬件控制器自身的精密性,不會發生數據采集錯誤。因此,采用這種模擬接口,既不會增加芯片成本,也不會影響系統性能的要求。附圖說明 圖I是5-PIN PS/2接口的定義圖;圖2是PS/2接口的信號時序圖;圖3是本專利技術基于嵌入式處理器的模擬PS/2接口實現系統的硬件框圖;圖4是本專利技術基于嵌入式處理器的模擬PS/2接口實現方法的流程圖。具體實施例方式本專利技術的核心思想是提出一種新的方式來實現PS/2接口,具體是通過UART 口與PS/2的連接來實現的,由此保證既不增加芯片成本也不會對系統性能帶來任何影響。所謂UART (Universal Asynchronous Receiver/Transmitter,通用異步接收 / 發送裝置),為一種用于控制計算機與串行設備的芯片,提供了 RS-232C數據終端設備接口 ;同時,作為接口的一部分,還可將由計算機內部傳送過來的并行數據轉換為輸出的串行數據流。參見圖2,表示PS/2接口的信號時序圖,分別示出時鐘信號CLOCK和數據信號DATA。從該圖可以看出,DATA信號和UART的發送接收信號時序格式完全一致都有起始位和停止位且起始位為低,停止位為高;都有奇偶校驗位,且8位數據都是低位在前。因此,采用UART接口的接收腳UART_RX和PS/2接口數據腳DATA相連,在HOST接收數據時完全可以通過UART控制器來完成數據采集;同時,依照CLOCK信號同步數據后,也可以相應進行發送。由于常見的嵌入式處理器都帶有UART 口,由此通過該UART接口就可以輕松模擬嵌入式處理器的PS/2接口。這既不增加芯片成本,也不會對系統性能帶來任何影響。為了使本領域的技術人員更好地理解本專利技術的技術方案,下面結合附圖和具體實施例對本專利技術作進一步的詳細說明。參見圖3,表示本專利技術基于嵌入式處理器的模擬PS/2接口實現系統的硬件結構。該系統包括裝配嵌入式處理器的主機HOST、帶有PS/2接口的PS/2設備,其中嵌入式處理器的UART 口和PS/2 口電性連接,具體是UART 口的發送腳UART_TX接PS/2接口的時鐘腳CLOCK ;UART 口的接收腳UART_RX連接PS/2接口的數據腳;UART 口的電源腳POWER連接PS/2接口的+5V電源腳;UART 口的接地腳GND連接PS/2接口的接地腳GND。因為連接的PS/2設備一般都是輸入設備,如鼠標、鍵盤等。也就是說HOST主機通常都是處于數據接收狀態,只在需要對設備完成初始化等操作時才處于發送狀態。所以,采用該連接方式可以由UART控制器來完成數據的采集處理,此時軟件只需要從UART控制器的FIFO內獲得數據即可,從而極大地簡化了軟件設計和降低系統運行損耗。參見圖4,表示本專利技術基于嵌入式處理器的模擬PS/2接口實現方法的通信流程。首先判斷通信狀態(步驟S401),然后作出相應方式處理,其中在HOST發送數據時,把UART_TX做為GPIO來采集CLOCK信號,同時通過UART_RX做為GPIO來同步輸出DATA信號(步驟S402);在HOST接收數據時,則直接通過UART_RX來輸入DATA信號,此時CLOCK信號無效(步驟S403)。較優的,通過UART控制器完成數據采集處理,具體是從UART控制器的FIFO (FirstIn First Out,為一種先進先出的數據緩存器)內獲取數據,以便進行后續的其它處理。如前所述,現有技術在模擬PS/2接口時,通常都采用GPIO來進行模擬采集,如果在相對簡單的嵌入式系統中尚可,但如果在稍微復雜的系統中,頻繁的PS/2通信則會極大的降低系統性能,并且還容易出現數據采集錯誤。與之不同,本專利技術通過UART 口模擬PS/2接口。其主要有益效果是可以簡化軟件設計和降低系統運行損耗,可以最大程度地保證數據采集的正確性。這是因為采集過程基本都是UART控制器來完成,軟件干預較少,而且由于硬件控制器自身的精密性,不會發生數據采集錯誤。以上僅是本專利技術的優選實施方式,其關鍵在于實現PS/2接口的硬件結構和實現 方法。應當指出的是,上述優選實施方式不應視為對本專利技術的限制,本專利技術的保護范圍應當以權利要求所限定的范圍為準。對于本
的普通技術人員來說,在不脫離本專利技術的精神和范圍內,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本專利技術的保護范圍。權利要求1.一種基于嵌入式處理器的模擬PS/2接口實現系統,包括裝配嵌入式處理器的主機、帶有PS/2接口的PS/2設備,嵌入式處理器帶有UART 口,其特征在于,UART 口和PS/2 口電性連接,其中-MRT 口的發送腳連接PS/2接口的時鐘腳;UART 口的接收腳連接PS/2接口的數據腳。2.如權利要求I所述的基于嵌入式處理器的模擬PS/2接口實現系統,其特征在于,UART 口的電源腳連接PS/2接口的電源腳。3.如權利要求I所述的基于嵌入式本文檔來自技高網...
【技術保護點】
一種基于嵌入式處理器的模擬PS/2接口實現系統,包括裝配嵌入式處理器的主機、帶有PS/2接口的PS/2設備,嵌入式處理器帶有UART口,其特征在于,UART口和PS/2口電性連接,其中:UART口的發送腳連接PS/2接口的時鐘腳;UART口的接收腳連接PS/2接口的數據腳。
【技術特征摘要】
【專利技術屬性】
技術研發人員:徐暢,胡勝發,
申請(專利權)人:安凱廣州微電子技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。