鍵盤的主要特色功能:
1.小鍵盤模式:84、87配列鍵盤也有春天,化身迷你小鍵盤(屬于是送的功能了)。
2.游戲模式:高速USB,超快按鍵響應(yīng)速度,助你carry全場。
3.快捷鍵模式:一鍵復(fù)制粘貼保存真的太爽了?。?!誰用誰知道。
4.密碼模式:一鍵開機(jī)有木有,一鍵登錄有木有!,只要一鍵就能輸入大量字符,解脫腦子。
除了這幾種模式之外,還有旋鈕固定綁定的功能,聲音調(diào)節(jié)(我真的真的很需要這個,雖然鍵盤可以使用組合鍵調(diào)節(jié),但是,按起來實在太麻煩啦)。
重點來了:
內(nèi)核部分:
發(fā)揮雙核性能:LPC55S69作為一顆雙核單片機(jī),不能老是讓另一個核睡大覺,這回用上它。
考慮到LPC55S69的雙核啟動模式是主核從flash直接跑,從核是從flash復(fù)制到ram里面跑,從核占了兩部分空間,所以將USB控制與屏幕顯示給主核。ws2812控制、編碼器讀取、按鍵讀取給從核。像ws2812純私有協(xié)議,只能用spi模擬,編碼器跟按鍵老是中斷,這些都會影響主要代碼運(yùn)行,都扔到從核,大大減輕了主核壓力,還能更好的保證代碼的反應(yīng)速度。
顯示部分:
SPI彩屏接到高速SPI接口上,50MHz的運(yùn)行頻率,使用DMA搬運(yùn)數(shù)據(jù),既不影響主要代碼,還有著完美的顯示效果。為了增加擴(kuò)展性,為了更好的拖拽開發(fā),移植了LVGL作為顯示引擎,使用Gui Guider作為開發(fā)工具,拖拽開發(fā)界面,快捷又華麗。
接口部分:
使用高速USB,跑的是鍵盤與多媒體控制的復(fù)合設(shè)備(雖然鍵盤可以使用組合按鍵調(diào)節(jié)音量,但不具有通用性,改為多媒體控制,兼容性完美),看看這識別出來的High-Speed,以后再也不能把游戲打的不好賴人家鍵盤身上了。
按鍵輸入部分:每一個按鍵都是直接連到IO上的,響應(yīng)速度自不必多少,但沒有使用多個端口實現(xiàn)鍵盤,因此還是只能做到6鍵無沖,但對我來說完全足夠。
燈效部分:
這次設(shè)計了三個燈效,對應(yīng)前三種模式,密碼模式我覺得要低調(diào),就把燈都關(guān)了。