基于μC/OS-II的便攜式飛行參數(shù)數(shù)據(jù)卸載器
2 飛行參數(shù)數(shù)據(jù)卸載器
文中設(shè)計的飛行參數(shù)數(shù)據(jù)卸載器主要由Flash存儲模塊、矩陣鍵盤模塊、LCD驅(qū)動模塊及USB傳輸模塊等組成,其硬件連接圖如圖2所示。本文引用地址:http://butianyuan.cn/article/193415.htm
2.1 Flash存儲器模塊
STM32處理器通過SPI接口連接Flash存儲器并與其進行串行通信,當(dāng)配置SPI為主設(shè)備時,STM32為Flash存儲器提供連接時鐘SCK。當(dāng)GP IO口開始讀取12位并行碼數(shù)據(jù)時,定義雙緩沖數(shù)組,將每2 Byte數(shù)據(jù)分別存入待寫Flash的地址,在寫入內(nèi)容前,必須保證將要寫入的地址處于被擦除狀態(tài)。選用64 MbitFlash芯片,與STM32實現(xiàn)數(shù)據(jù)傳輸時,具有快速時鐘周期、高可靠性、低功耗等優(yōu)點,在技術(shù)上成功解決高速轉(zhuǎn)錄問題,轉(zhuǎn)錄速度最快可達5 120 bit/s,即下載速度為20:1。
2.2 矩陣鍵盤模塊
鍵盤控制器ZLG7289與STM32處理器之間的通信采用SPI接口方式,但由于JTAG和Flash都需要用到SPI接口通信,考慮到鍵盤讀取對實時性要求不高,所以使用IO口模擬SPI來讀取鍵盤數(shù)據(jù)。時鐘、片選、數(shù)據(jù)信號這3根線完成與ZLG7289之間的相關(guān)通信。
當(dāng)鍵盤中有鍵按下時,ZLG7289的中斷信號線由高電平變?yōu)榈碗娖?,通知STM32已有按鍵按下,STM32此時通過數(shù)據(jù)線得到鍵盤控制器輸出的按鍵碼值,從而得知具體的按鍵,并作出響應(yīng)。
2.3 LCD驅(qū)動模塊
LCD驅(qū)動模塊接口有總線式和模擬IO式兩種,總線式有較快的數(shù)據(jù)傳輸速度,由于STM32有大量IO口,為配合μC/GUI底層驅(qū)動,文中采用IO口模擬8080總線接口連接STM32和由CPLD+SDRAM組成的LCD驅(qū)動板。驅(qū)動板的原理是:SDRAM相當(dāng)于顯示緩存,CPLD產(chǎn)生SDRAM和LCD的控制時序,一方面配合STM32將數(shù)據(jù)寫入SDRAM,另一方面是將SDRAM中的數(shù)據(jù)不斷地刷新到屏上。每次點亮LCD時對其進行復(fù)位,通過命令數(shù)據(jù)選擇線來控制從STM32中寫入的是命令還是數(shù)據(jù),從而完成相應(yīng)的顯示功能。
2.4 USB傳輸模塊
便攜式飛行參數(shù)數(shù)據(jù)卸載器要求有U盤卸載數(shù)據(jù)功能,因此采用CH376芯片實現(xiàn)U盤的讀寫。CH376是文件管理控制芯片,用于STM32讀寫U盤中的文件。CH376支持USB設(shè)備方式和USB主機方式,支持常用的USB存儲設(shè)備。文中設(shè)計STM32通過SPI通信接口控制CH376芯片,將卸載的數(shù)據(jù)存入U盤。
評論