前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >KT6368A蓝牙芯片AT命令会被透传出去,指令对为什么会被透传出去

KT6368A蓝牙芯片AT命令会被透传出去,指令对为什么会被透传出去

原创
作者头像
清月电子
发布2024-05-27 15:40:11
840
发布2024-05-27 15:40:11
举报
文章被收录于专栏:KT6368AKT6368A

一、简介

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个字节,就中断,数据被取走,同时继续收数据

  1. 假如客户先发送了“41 54 2B 42 4D 46”,等个几ms在发送剩余的“30 41 46 42 43 33 42 43 30 42 46 0D 0A”,这样表面看起来是按照规则来发的。实际上蓝牙芯片在接接收的时候

就产生了2次超时中断1,就认为数据不合理,所以给透传出去了

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、简介
  • 详细描述
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档