基于STM32的北斗終端通信模塊設計
STM32F103RBT芯片將用戶(hù)按鍵外部中斷選擇發(fā)送的北斗指令,加上北斗通信的報文幀頭信息,長(cháng)度信息和校驗信息等,通過(guò)藍牙通信模塊傳輸給FDBD3111北斗RDSS射頻基帶模塊調制放大,最后輸送到北斗天線(xiàn)上發(fā)送出去;同時(shí),該芯片可讀取并解析藍牙通信模塊接收的北斗用戶(hù)信息,最后顯示在TFT液晶屏上,液晶背景圖片存儲在SD Card中。系統工作框圖如圖3所示。
本文引用地址:http://dyxdggzs.com/article/235501.htm

3 北斗終端系統軟件設計
北斗信息處理模塊是北斗終端的核心部分,它將北斗終端的各個(gè)組件以及功能模塊貫穿在一起,通過(guò)北斗信息處理模塊運行的系統軟件來(lái)協(xié)同北斗終端的硬件模塊以及軟件功能模塊共同實(shí)現北斗終端的各項功能以及協(xié)議要求。系統軟件總體框圖如圖4所示。

3.1 藍牙通信模塊
該模塊完成FDBD3111北斗射頻基帶模塊處理的北斗信息與藍牙通信信息出傳輸的轉換。由于藍牙通信功能模塊式基于CSR藍牙芯片BC417的接口配置,該芯片是集成專(zhuān)用的藍牙芯片,芯片內部已固化了串口或是USB轉藍牙的程序,通過(guò)特定指令配置即可設置工作模式、數據發(fā)送接收波特率等參數。這種指令叫AT指令,AT即Attention,該指令一般應用于終端設備與PC應用之間的連接與通信。通過(guò)PC機上位機軟件發(fā)送AT指令,從而對藍牙模塊工作模式及工作參數進(jìn)行設置。
3.2 北斗信息處理模塊
該模塊是北斗終端軟件的重要組成部分,需要完成發(fā)送和接收北斗衛星通信信息。該部分主要是基于STM32F103RBT處理器的嵌入式軟件設計,需要完成硬件驅動(dòng)的程序設計、北斗信息包的解析處理以及北斗信息顯示界面的設計。
按照北斗通信協(xié)議的數據幀格式,可以解析出的北斗數據信息,在STM32串口中斷函數中實(shí)現這一解析的過(guò)程,即不斷的判斷接收數據是否與北斗數據幀格式相吻合,通過(guò)最后接收到的數據校驗來(lái)判斷接收數據幀正確性。其具體實(shí)現思想如下:
(1)判斷是否接收到幀頭信息,若是則繼續接收,且已接收字符數加1。
(2)判斷是否接收到與幀頭對應的北斗數據的長(cháng)度Len,若是則繼續接收,且已接收字符數加1。
(3)接收的都是北斗的信息內容,可直接判斷已接收數據長(cháng)度是否等于Len-1,若是則說(shuō)明接收到最后一個(gè)校驗信息,則要將前面接收的數據累加,判斷其和是否等于校驗信息;若長(cháng)度不等于Len-1,則繼續接收。
(4)若接收數據完畢且正確,則將接收成功的標志位置1,然后讀取對應的北斗信息,顯示在液晶屏上。
(5)只要接收數據的幀頭或是長(cháng)度信息不匹配,或是最終校驗和錯誤,則接收緩沖區都要清除重新接收,對應變量也都清零重新開(kāi)始計算。
4 結語(yǔ)
我國自主研發(fā)的北斗衛星導航系統打破了GPS、GLONASS等衛星導航系統在該領(lǐng)域的壟斷地位,具備了精密授時(shí)、快速定位、高可靠導航等優(yōu)點(diǎn),而獨有的短信通信功能使其應用更加廣泛。北斗終端作為北斗導航系統的重要組成部分引起了廣泛關(guān)注,相信在不久的將來(lái)北斗衛星導航會(huì )搭配完善的服務(wù),以輕巧好用,實(shí)惠便捷的姿態(tài)融人老百姓的生活中。
通信相關(guān)文章:通信原理
評論