當激光打標機CH451檢測到有按鍵按下時,DOUT引腳就輸出低電平通知 FPGA。然后FPGA發出讀取鍵值的操作命令0111XXXXXXXXB,X表示其值為О和1都可以,CH451不對其進行譯碼而只對高四位譯碼,又操作命令由低位開始輸入,在LOAD信號上升沿加載,因此可以將操作命令簡化為0111B。
讀取按鍵鍵值的時序圖如圖4.11所示,DOUT由高電平變為低電平向輔助處理器FPGA發出中斷請求,FPGA檢測中斷后,發送讀取鍵值的操作命令0111B,并將加載信號LOAD由低電平變為高電平;加載完命令后便立即從DOUT引腳讀取鍵值的最高位K6,然后再依次讀取K5~K0。
激光打標讀取完鍵值后,DOUT引腳自動恢復為高電平,輔助處理器FPGA將7位鍵值K6~KO轉換為16位鍵值,并向主處理器ARM 發送按鍵中斷請求,得到響應后將16位鍵值輸出給ARM。輔助處理器FPGA 從CH451讀取的7位鍵值K6~K0,其最高位K6值為1,表示按鍵按下,為0表示按鍵已放開。
輔助處理器FPGA將7位鍵值轉化為16位的鍵值時將高8位全部置。