基于STM32單片機的數據記錄裝置設計
本裝置采用SPI模式,與STM32的SPll口進(jìn)行連接通信。
SD卡的SPI通信接口使其可以通過(guò)SPI通道進(jìn)行數據讀寫(xiě)。從應用的角度來(lái)看,采用SPI接口的好處在于,sTM32內部自帶SPI控制器,不僅給開(kāi)發(fā)上帶來(lái)方便,同時(shí)也降低了開(kāi)發(fā)成本。
SPI接口的選用是在上電初始時(shí)向其寫(xiě)入第一個(gè)命令時(shí)進(jìn)行的。
3軟件設計
軟件調試采用KEIL公司RealView MDK4 12,它包括了ULVision4集成開(kāi)發(fā)環(huán)境與ReilView編譯器,自動(dòng)配置啟動(dòng)代碼。集成Flash燒寫(xiě)模塊,強大的Simulation設備模擬,性能分析等功能。系統軟件部分主要包括數據接收和數據存儲。數據接收部分用于與能量管理系統的通信,以CAN中斷接收的方式實(shí)現通信。在數據處理和存儲部分程序中,數據處理是對數據進(jìn)行處理轉換為常用的單位和格式,數據存儲部分負責將數據按一定結構打包存儲。系統啟動(dòng)之時(shí),SD卡的初始化是非常重要的,只有進(jìn)行了正確的初始化,才能進(jìn)行后面的各項操作。在初始化過(guò)程中,SPI的時(shí)鐘不能太快,否則會(huì )造初始化失敗。在初始化成功后,應盡量提高SPI的速率,在剛開(kāi)始要先發(fā)送至少74個(gè)時(shí)鐘信號。
中斷接收流程圖如圖3所示。

數據存儲流程圖如圖4所示。

4結束語(yǔ)
本設計提出了一種基于STM32的數據存儲裝置的設計方案,成功實(shí)現了電動(dòng)汽車(chē)電池相關(guān)數據的存儲,使用CAN通信保證了裝置應用的廣泛性,用SD卡作為存儲介質(zhì),滿(mǎn)足了數據存儲容量以及速率上的要求,但同時(shí)仍有可以繼續改進(jìn)的地方,比如可以考慮增加_個(gè)USB口,使裝置可以直接接到電腦上查看,存儲和讀取都將更方便,但由于STM32的USB與CAN共用部分SRAM,需要將USB與CAN的運行時(shí)間錯開(kāi)。
單片機相關(guān)文章:單片機教程
單片機相關(guān)文章:單片機視頻教程
單片機相關(guān)文章:單片機工作原理
評論