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