一、簡介
KT6368A再被連接之后,AT命令會被透傳出去。被透傳的這組AT命令是符合文檔要求,不應被透傳,實際卻經常被透傳。并且可以每次都復現
二、詳細描述
有問題部分的串口數據監控結果如下:其中41 54 2B 42 4D 46 30 41 46 42 43 33 42 43 30 42 46 0D 0A ,是一個標準的AT指令。按道理不會被透傳才對。如下圖:
好的,經過配合客戶調試之后,得到了問題所在,如下圖:
最后的問題分析:
1、客戶發送的“41 54 2B 42 4D 46 30 41 46 42 43 33 42 43 30 42 46 0D 0A”指令完全沒問題
2、問題就在于客戶不是一次性發出去的。被當成了2包數據發出了
3、而KT6368A在處理串口來的數據,是按照當前包來處理的,藍牙芯片串口接收,有兩個中斷
==》中斷1:超時中斷,就是多久沒有接收到數據,就認為這一幀數據完畢了,中斷,再去分析
一般這個超時中斷,都是設置為10ms的樣子。
==》中斷2:長度中斷,計入接收到256個字節,就中斷,數據被取走,同時繼續收數據
4、假如客戶先發送了“41 54 2B 42 4D 46”,等個幾ms在發送剩余的“30 41 46 42 43 33 42 43 30 42 46 0D 0A”,這樣表面看起來是按照規則來發的。實際上藍牙芯片在接接收的時候
就產生了2次超時中斷1,就認為數據不合理,所以給透傳出去了
審核編輯 黃宇
-
藍牙芯片
+關注
關注
17文章
379瀏覽量
46155 -
AT
+關注
關注
2文章
194瀏覽量
65268
發布評論請先 登錄
相關推薦
評論