藍(lán)牙HCI-UART主控制接口的FPGA設(shè)計(jì)與實(shí)現(xiàn)
?。?)接收器模塊:
當(dāng)檢測(cè)到接收信號(hào)線rxd 上有電平變化時(shí)[10],即通過檢測(cè)協(xié)議幀的格式接收數(shù)據(jù),如果格式正確則將數(shù)據(jù)存儲(chǔ)起來,否則放棄本次數(shù)據(jù),同時(shí)產(chǎn)生錯(cuò)誤標(biāo)志信號(hào)。設(shè)計(jì)實(shí)現(xiàn)采用有限狀態(tài)機(jī),為了保證數(shù)據(jù)接收的正確性,數(shù)據(jù)采集都在時(shí)鐘中間時(shí)刻完成。接收過程分為五個(gè)狀態(tài)(空閑idle,起始位檢測(cè)start_check,接收數(shù)據(jù)rec_data,奇偶校驗(yàn)位檢測(cè)parity_check,停止位檢測(cè)stop_check),接收過程如圖4 所示。
圖4 UART 接收器狀態(tài)圖
3.2 HCI 的設(shè)計(jì)
藍(lán)牙HCI 分組在串行連接傳輸層的成幀是簡(jiǎn)單地加一個(gè)標(biāo)識(shí)頭(用16 進(jìn)制表示):01H 表示指令分組, 02H 表示ACL 數(shù)據(jù)分組,03H 表示SCO 數(shù)據(jù)分組,04HH 表示事件分組。根據(jù)HCI 的基本工作原理與HCI 分組的特點(diǎn),HCI 的實(shí)現(xiàn)主要有四個(gè)功能模塊組成,包括HCI 命令處理模塊(command_handle),HCI 事 件處理模塊(event_handle),HCI 數(shù)據(jù)處理模塊(data_handle),收發(fā)控制模塊(rec_tra_CONTROLler)。其組成框圖 如圖5 所示:
圖5 HCI 控制器的組成
評(píng)論