藍牙HCI-UART主控制接口的FPGA設計與實現
HCI 接口通信過程包括如下幾個部分:
1)藍牙系統初始化(initial);
2)系統準備好后,進入查詢狀況(inquiry);
3)建立數據連接(creat_connection);
4)數據傳輸(transmit);
5)斷開連接(disconnect);
首先,藍牙主從設備進行初始化;接著藍牙的主設備在范圍內用Inquiry 命令分組查找其他的藍牙設備。然后,主設備會收到對應的藍牙從設備的應答信息,其包括有事件分組包和從機地址包。之后,藍牙主設備向從設備發送Create_Connection 的命令分組,然后,主設備會收到一個連接完成的事件分組 Connection_Complete,表示兩機之間已經建立了連接。這樣,兩個藍牙設備之間就可以進行數據的通信,即建立連接。當數據傳輸完成后,斷開主從設備之間的連接,系統重新復位,一個數據傳輸過程就結束了。
4 仿真與驗證
本設計采用分模塊設計,在 Quartus II 9.0 下完成設計和綜合,且經過Modelsim*a 的仿真驗證。 同時在搭建的硬件通信測試平臺下測試過,證明該設計確實可行。 5 5 結束語
HCI 是實現藍牙協議棧時必須實現的一個部分。它是藍牙上層協議控制底層硬件的接口,首先要根據具體應用的需要選擇合適的傳輸層,并盡可能的為上層協議提供友好的API,在硬件實現中,UART 傳輸層具有其他傳輸層無法比擬的優點。
本文創新在于從工程實際開發角度出發,提出了一種基于FPGA的藍牙HCI-UART 全硬件實現方式,縮短了開發周期,降低開發成本,具有一定的工程參考價值。
評論