1 簡(jiǎn)介
本文介紹了億佰特藍(lán)牙模塊系列的數(shù)據(jù) “有效指示功能”及相關(guān)用法。
數(shù)據(jù)有效指示是通過(guò)藍(lán)牙模塊一個(gè)引腳DATA(數(shù)據(jù)有效指示引腳,不同型號(hào)可能名稱(chēng)不同)的電平變化來(lái)實(shí)現(xiàn)的,在實(shí)際應(yīng)用中,模塊與外部MCU協(xié)同工作,外部MCU的一個(gè)引腳與模塊的DATA相連接即可實(shí)現(xiàn)數(shù)據(jù)有效指示等功能。
數(shù)據(jù)有效指示是指在透?jìng)髂J较?/span>,藍(lán)牙從機(jī)接收到數(shù)據(jù)后通過(guò)串口向外輸出透?jìng)鲾?shù)據(jù)時(shí),從串口開(kāi)始發(fā)送時(shí),數(shù)據(jù)指示引腳以低電平或者高電平來(lái)指示。發(fā)送完畢之后,數(shù)據(jù)指示引腳電平翻轉(zhuǎn)。如以低電平來(lái)作為數(shù)據(jù)有效指示,無(wú)輸出延時(shí)時(shí),如圖表 21所示。
圖表21 無(wú)輸出延時(shí)時(shí)數(shù)據(jù)有效指示
上圖中,DATA引腳作為數(shù)據(jù)有效指示引腳,在藍(lán)牙接收完一幀數(shù)據(jù)并串口的TXD發(fā)送該數(shù)據(jù)時(shí),DATA引腳拉低為低電平并保持,指示當(dāng)前正在發(fā)送數(shù)據(jù),直到該幀數(shù)據(jù)發(fā)送完畢,DATA引腳翻轉(zhuǎn)為高電平,表示此時(shí)串口空閑。
數(shù)據(jù)輸出延時(shí)是指,模塊藍(lán)牙接收到數(shù)據(jù)后,先拉低DATA引腳,10ms后通過(guò)串口發(fā)送數(shù)據(jù)。如圖表 22所示。
圖表22 開(kāi)啟輸出延時(shí)時(shí)數(shù)據(jù)有效指示
上圖中,在開(kāi)啟數(shù)據(jù)輸出延時(shí)時(shí),藍(lán)牙接收完一幀數(shù)據(jù)后,先拉低DATA引腳并保持10ms,然后串口才開(kāi)始發(fā)送數(shù)據(jù),白色柱形為串口正在輸出數(shù)據(jù)。
各個(gè)藍(lán)牙模塊輸出延時(shí)指令可能不一致,詳細(xì)描述如下(以下指令參考自最新的用戶(hù)手冊(cè))。
開(kāi)啟數(shù)據(jù)輸出延時(shí)指令如表格 21所示。
指令 | 說(shuō)明 |
<APPON> | 打開(kāi)串口10ms的延遲 |
成功,返回<OK> |
表格21 開(kāi)啟數(shù)據(jù)輸出延時(shí)指令
關(guān)閉數(shù)據(jù)輸出延時(shí)指令如表格 22所示。
指令 | 說(shuō)明 |
<APPOFF> | 關(guān)閉串口延遲 |
成功,返回<OK> |
E104-BT51和E104-BT51A輸出延時(shí)指令如表格 23所示。
指令 | 應(yīng)答 | 參數(shù) |
查詢(xún):AT+DELAYDATA? | +OK=[para] | para:0、1 0:關(guān)閉 1:開(kāi)啟 |
設(shè)置:AT+DELAYDATA=[para] | +OK:成功 +ERR=[NUM]:錯(cuò)誤 | |
說(shuō)明:立即生效,掉電保存 |
表格23 E104-BT51和E104-BT51A輸出延時(shí)指令
E104-BT5011A和E104-5032A輸出延時(shí)指令如表格 25所示。
指令 | 應(yīng)答 | |
查詢(xún) | AT+DELAY? | +OK=[para] |
設(shè)置 | AT+DELAY=[para] | +OK:成功 +ERR=[NUM]:錯(cuò)誤 |
參數(shù) | para(ASCII) | 描述 |
0 | 關(guān)閉 | |
1 | 開(kāi)啟(默認(rèn)) | |
說(shuō)明 | 立即生效,掉電保存; 開(kāi)啟數(shù)據(jù)輸出延時(shí),數(shù)據(jù)包最大不超過(guò)244字節(jié); 開(kāi)啟輸出延遲,空中包輸入過(guò)快,會(huì)導(dǎo)致整包丟失。 |
表格25 E104-BT5011A和E104-5032A輸出延時(shí)指令
藍(lán)牙系列部分模塊的數(shù)據(jù)有效指示功能如表格 26所示。
模塊名稱(chēng) | 數(shù)據(jù)延時(shí)電平 | 延時(shí)時(shí)間 | 數(shù)據(jù)有效指示電平 | 可通過(guò)指令開(kāi)啟/關(guān)閉數(shù)據(jù)指示 |
低電平 | 固定10ms | 低電平 | 是 | |
低電平 | 固定10ms | 高電平 | 是 | |
低電平 | 固定10ms | 低電平 | 是 | |
低電平 | 固定10ms | 低電平 | 是 | |
低電平 | 固定10ms | 低電平 | 是 | |
無(wú) | 無(wú) | 高電平 | 否 |
表格26 藍(lán)牙系列模塊數(shù)據(jù)有效指示功能匯總
從上述表格可以看出,開(kāi)啟數(shù)據(jù)輸出延時(shí)功能時(shí),延時(shí)時(shí),DATA(數(shù)據(jù)有效指示引腳)為低電平保持且保持時(shí)間均為10ms;在串口發(fā)送數(shù)據(jù)過(guò)程中,僅E104-BT51(A)為高電平保持;其他型號(hào)為低電平保持,數(shù)據(jù)發(fā)送完畢后電平翻轉(zhuǎn)。E104-BT52無(wú)輸出延時(shí)且數(shù)據(jù)有效指示為高電平。
數(shù)據(jù)有效指示用法由具體應(yīng)用決定,即外部MCU是否在串口空閑時(shí)進(jìn)入休眠狀態(tài)以降低功耗。
如果為低功耗應(yīng)用,DATA(數(shù)據(jù)有效指示引腳)可用于喚醒外部MCU,串口準(zhǔn)備發(fā)送數(shù)據(jù)并啟動(dòng)延時(shí)時(shí),DATA引腳從高電平切換為低電平產(chǎn)生一個(gè)下降沿,外部MCU引腳可設(shè)置為下降中斷,在休眠和正常狀態(tài)之間切換;在輸出延時(shí)10ms內(nèi),外部MCU可從休眠中醒來(lái)并初始化相關(guān)外設(shè)。
如果為非低功耗應(yīng)用,模塊將要發(fā)送數(shù)據(jù)時(shí),DATA引腳產(chǎn)生的下降沿也可以提醒外部MCU,可以開(kāi)啟串口接收透?jìng)鲾?shù)據(jù)了。 即外部MCU連接至DATA的引腳可設(shè)置為下降沿中斷,這樣當(dāng)模塊每當(dāng)要發(fā)送數(shù)據(jù)時(shí),外部MCU可及時(shí)整理本地內(nèi)存,存放即將接收的數(shù)據(jù)。
在開(kāi)啟輸出延時(shí)后,有以下注意事項(xiàng):
l 不支持流傳輸,因?yàn)樵谘訒r(shí)期間,串口處于空閑狀態(tài),串口數(shù)據(jù)流會(huì)出現(xiàn)分幀;
l 若空中數(shù)據(jù)包接收得過(guò)快,會(huì)導(dǎo)致數(shù)據(jù)整包丟失;
因此,輸出延時(shí)較適用于數(shù)據(jù)量不大且外部MCU不斷地進(jìn)入休眠狀態(tài)的應(yīng)用。
億佰特大部分藍(lán)牙模塊均支持?jǐn)?shù)據(jù)有效指示功能,可根據(jù)實(shí)際情況啟用該功能,但需要注意的是,在開(kāi)發(fā)硬件時(shí),已將DATA引腳引出且連接至外部MCU。數(shù)據(jù)有效指示功能為實(shí)現(xiàn)更低功耗提供了可能,也便于二次開(kāi)發(fā)省時(shí)省力。
億佰特人每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的官網(wǎng)http://twohalves.cn/進(jìn)行了解,還有客服小姐姐在線(xiàn)答疑哦!
7 X 24 銷(xiāo)售服務(wù)熱線(xiàn)
4000-330-990深圳辦事處柯經(jīng)理:18218726658 杭州辦事處戴經(jīng)理:17512568697
常州辦事處崔經(jīng)理:15906110783 南京辦事處葛經(jīng)理:17626012283
業(yè)務(wù)郵箱:support@cdebyte.com
全國(guó)銷(xiāo)售投訴電話(huà):19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號(hào)B5棟(前臺(tái)座機(jī):028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號(hào)-3