李 海 蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院
基于STM32的嵌入式測控系統(tǒng)設(shè)計
李 海 蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院
采取有效的設(shè)計方法完善嵌入式測控系統(tǒng)的服務(wù)功能,有利于提高系統(tǒng)的運行效率,增強對實際問題的有效處理。STM32芯片作用下控制器的合理使用,可以在較短的時間內(nèi)完成移植任務(wù),擴大嵌入式測控系統(tǒng)的實際應(yīng)用范圍?;诖耍疚膶赟TM32的嵌入式測控系統(tǒng)設(shè)計進行必要地探討。
嵌入式測控系統(tǒng);STM32芯片;應(yīng)用范圍
基于STM32的嵌入式測控系統(tǒng)設(shè)計目標的實現(xiàn),有利于增強多路數(shù)據(jù)實時采集、各類數(shù)據(jù)快速顯示的實際作用效果,優(yōu)化嵌入式系統(tǒng)各部分的組成結(jié)構(gòu)。與此同時,合理地運用圖形支持軟件uC/GUI,可以構(gòu)建出友好的用戶界面,最大限度地滿足用戶的多樣化需求。
嵌入式測控系統(tǒng)硬件架構(gòu)設(shè)計設(shè)計的過程中應(yīng)充分地考慮STM32移植方法的實際作用,最大限度地滿足各種任務(wù)多平臺移植的實際需求,豐富系統(tǒng)的組成結(jié)構(gòu)。在系統(tǒng)硬件架構(gòu)設(shè)計的過程中,需要結(jié)合實際生產(chǎn)活動的具體要求,合理地設(shè)置其中的SDIO、DA等不同的接口,優(yōu)化相關(guān)設(shè)備使用中的服務(wù)功能。在嵌入式硬件架構(gòu)的支持下,芯片的主頻率將會逐漸地提高,整體的運算水平也將保持在更高的層面上,適用于復(fù)雜的嵌入式算法,為嵌入式測控系統(tǒng)的有效構(gòu)建提供了可靠的工作思路。因此,需要結(jié)合這種測控系統(tǒng)構(gòu)建的具體要求,合理地運用嵌入式架構(gòu),實現(xiàn)系統(tǒng)空間的控制,提高系統(tǒng)資源的利用效率。
在基于STM32的嵌入式測控系統(tǒng)的硬件架構(gòu)設(shè)計的過程中,主要采用的主芯片是STM32F103。這種芯片主要是通過意法半導(dǎo)體制作而成的,在實際的應(yīng)用中取得了良好的作用效果。STM32F103是基于Coretex-M3內(nèi)核的32位ARM 芯片系列,而ZET6屬于該系列的高容量芯片,片內(nèi)Flash為512KB,片內(nèi)SRAM為64 KB,主頻72MHz,具備26位地址線和16位數(shù)據(jù)寬度。
系統(tǒng)的顯示屏為翰彩4.3寸TFT液晶屏,分辨率為640×480,顯示屏驅(qū)動模塊是SSD1963,采用了16位(5位紅色,6位綠色,5位藍色)64K接口模式,由FSMC數(shù)據(jù)接口連接控制。覆蓋電阻式觸摸屏,控制芯片ADS7843輸入觸摸屏四路電壓,用SPI通訊輸出觸摸點位置信息。當(dāng)采用可靠的ADC模塊時,由于這種模塊包含著16通道,可以滿足系統(tǒng)硬件架構(gòu)的具體要求。在CAN總線單元的支持下,有利于完善系統(tǒng)硬件架構(gòu)的組成部分,優(yōu)化系統(tǒng)的服務(wù)功能。設(shè)計過程中收發(fā)器采用的是TJA1050,可以滿足相關(guān)協(xié)議作用下各類控制器與物理總線之間有效連接的具體要求,增強了終端電阻的匹配效果。因此,在系統(tǒng)硬件的組成架構(gòu)設(shè)計中,需要對不同模塊、接口、接口電路等進行重點地考慮,提高嵌入式測控系統(tǒng)的實際工作效率,擴大系統(tǒng)使用中各項業(yè)務(wù)的應(yīng)用范圍。在本系統(tǒng)硬件架構(gòu)設(shè)計的過程中,為了達到不同接口的各種要求,設(shè)計了可靠的RS232接口,促使系統(tǒng)硬件架構(gòu)設(shè)計能夠達到預(yù)期的效果。這些方面的不同內(nèi)容,客觀地說明優(yōu)化硬件架構(gòu)設(shè)計對于STM32的嵌入式測控系統(tǒng)服務(wù)功能完善的重要性。
2.1 外圍電路驅(qū)動設(shè)計
在嵌入式測控系統(tǒng)的軟件設(shè)計過程中,為了擴大存儲芯片的容量,本系統(tǒng)設(shè)計中采用了STM32F103ZET6。這種芯片使用中包含著可靠的啟動代碼、中斷向量表等,可以優(yōu)化外圍電路驅(qū)動設(shè)計方案,滿足用戶使用的多樣化需求。在實際的操作中,使用者應(yīng)采取合理的操作方法,正常地設(shè)置不同的功能模塊,增強外圍電路的驅(qū)動效果。像USART功能模塊、FSMC功能模塊等,都需要使用者自己設(shè)置。與此同時,為了滿足多路ADC通道自動采集的實際需求,需要選擇STM32的ADC通道配置中的規(guī)則組,依照一定的順序完成各種數(shù)據(jù)的實時采集。在提高數(shù)據(jù)傳輸速度的過程中,主要采用的是DMA,增強各種外設(shè)與存儲器之間的銜接性。
2.2 顯示驅(qū)動的設(shè)計
在嵌入式測控系統(tǒng)軟件設(shè)計中,不同接口驅(qū)動顯示電路的設(shè)計主要采用了FMSC。它作為一種可靠的總線接口,實際應(yīng)用中包含了4個片選信號,可以對多個存儲設(shè)備進行實時地訪問。結(jié)合不同數(shù)據(jù)及控制區(qū)域的具體要求,需要設(shè)置合理的存儲模塊,明確其起始地址,實現(xiàn)芯片數(shù)據(jù)的實時顯示。在實際的操作過程中,可以通過顯示芯片SSD1963指令集的實際作用,構(gòu)建出功能強大的函數(shù),為uC/GUI移植方法的有效使用提高必要的參考信息。
2.3 uC/OS 移植與實現(xiàn)
嵌入式系統(tǒng)uC/OS的合理運用,可以在較短的時間內(nèi)完成多個任務(wù),增強各種數(shù)據(jù)獲取的實時性。相關(guān)的研究資料表明,充分地發(fā)揮uC/OS的實際作用,可以有效地縮短上下文的切換時間,滿足嵌入式系統(tǒng)運用中各種業(yè)務(wù)的多樣化需求。在具體的移植過程中,需要做到:(1)合理地設(shè)置os_cpu.h中的相關(guān)參數(shù)。uC/OS移植方法的有效使用,必須保證各類數(shù)據(jù)統(tǒng)一表達時長度的一致性;堆??臻g增長過程中應(yīng)按照從高到低的地址順序,豐富其中的宏定義選項;(2)合理地運用C語言函數(shù),編寫可靠的初始化堆棧初始化函數(shù);(3)正確地使用os_cpu_a.asm中的各種匯編語言,根據(jù)不同的底層函數(shù)特點進行實時地切換。當(dāng)這些操作順利完成后,需要構(gòu)建可靠的多任務(wù)操作系統(tǒng),即uC/OS-II,促使系統(tǒng)正常運行中不同工作狀態(tài)下各個任務(wù)可以進行正常地切換。
2.4 uC/GUI的移植與實現(xiàn)
作為嵌入式應(yīng)用中重要的圖形支持系統(tǒng),uC/GUI的合理使用,可以滿足LCD圖形顯示的多樣化需求,構(gòu)建出性能可靠的LCD控制器作用下的系統(tǒng)接口。在多任務(wù)系統(tǒng)環(huán)境工作過程中,uC/GUI的移植與實現(xiàn),將會使各種LCD控制器在不同的工作環(huán)境中進行實時地顯示。因此,系統(tǒng)軟件設(shè)計中需要利用模塊化架構(gòu)的設(shè)計方式,合理地設(shè)置uC/GUI軟件架構(gòu),促使系統(tǒng)運行中不同層中都包含著不同的模塊,確保LCD控制器作用下移植操作的順利進行。
uC/OS-II與uC/GUI的各部分功能相對比較完善,通過STM32移植方法實際作用的充分發(fā)揮,有利于擴大嵌入式測控系統(tǒng)的實際應(yīng)用范圍,滿足相關(guān)生產(chǎn)活動的各種需求。基于STM32嵌入式測控系統(tǒng)設(shè)計目標的實現(xiàn),有利于擴展系統(tǒng)的各種接口,增強系統(tǒng)運行過程中的穩(wěn)定安全性。
[1]曲麗娜.基于STM32的嵌入式GPRS網(wǎng)絡(luò)遠程數(shù)據(jù)采集控制系統(tǒng)設(shè)計[J].煤炭技術(shù),2013,(08).
[2]任艷,于海勛,張磊.基于STM32的嵌入式溫度及應(yīng)力測量系統(tǒng)的設(shè)計[J].微型機與應(yīng)用,2010,(09).