作者: Feasycomr ???? 發布時間:2023-06-17 16:51
串行接口簡稱串口,又稱串口通信接口,一般也稱為COM口。這是一個統稱,使用串口通信的接口稱為串口。串行端口是一種硬件接口。
UART是Universal Asynchronous Receiver/Transmitter的縮寫,意思是通用異步接收器/發送器。
UART包括一個TTL電平串口和一個RS-232電平串口,兩種使用UART通信的設備都需要遵守UART協議。
根據協議格式的不同,又可以分為兩種協議格式:H4(TX/RX/CTS/RTS/GND)和H5(TX/RX/GND)
H4:?通信不包括重傳,所以必須使用CTS/RTS。UART通信為“透傳”模式,即通過邏輯分析儀監測到的數據為實際通信數據 Direction Head DataType Host ->Controller 0x01 HCI Command Host ->Controller 0x02 ACL Packet Host ->Controller 0x03 SCO Packet Controller ->主機 0x04 HCI 事件控制器 ->主機 0x02 ACL 數據包控制器 ->主機 0x03 SCO 數據包
H5:?(也稱3-wire),由于支持重傳,CTS/RTS可選。H5通信數據包以0xC0開始和結束,即0xC0... payload 0xC0。如果payload中包含0xC0,則轉換為0xDB 0xDC;如果payload中包含0xDB,則轉換為0xDB 0xDD
大多數藍牙 HCI 模塊都支持 H5 模式,
一小部分(如BW101/BW104/BW151)只支持H4模式(即需要CTS/RTS)
無論是H4還是H5,在藍牙初始化過程中,協議棧都會以115200bps的波特率與模塊連接。連接成功后跳轉到高波特率(>=921600bps)。常用的有921600/1M/1.5M/2M/3M
注:H4串口配置不包含校驗位;H5 通常使用偶數檢查。使用邏輯分析儀抓取串口數據包時記得設置格式。
基本參數
FSC-DB004-BT826集成BT826藍牙模塊和DB004針接口板,支持藍牙4.2雙模協議(BR/EDR/LE),集成基帶控制器、Cortex-M3 CPU、PCB天線
藍牙串口通信是一個很簡單的基礎知識。一般在調試時要仔細閱讀模塊說明書,使用邏輯分析儀時要注意一些事項。如果還有什么不明白的可以聯系飛易通團隊!