Part Number:CC2642ROther Parts Discussed in Thread:CC2640
在程序中添加了部分应用程序后,导致数据交互变慢,超过一秒钟。
使用测试工具BTOOL读取数据时,明显感到变迟钝了。请问数据延时跟哪些因素有关?如何加快速度
Kevin Qiu1:
除了原来的flash读写还添加了哪些程序
传输速率和PDU size以及PHY都有关系
,
xiaoxiong:
1:一个单独的任务事件FLASHTaskFxn 任务优先级为2,专门管理flash,平时是不读写的。
2:默认的SimplePeripheral_taskFxn优先级为1,其中有一个定时周期任务1秒,用于显示OLED屏幕数据,adc读取电压和I2C读取温度。
3:开启硬件定时器一个,周期为100ms,用于另外的2个管脚中断计时,计数和处理。
4:PDU size为默认值69,PHY也是默认,都没有更改。
5:OAD升级时发送数据包是不影响速度,偶尔也是很慢一包数据,问题较大的是读取数据较慢。
不知道该从哪里下手。
问题1:任务优先级数字越小越低吧?默认的SimplePeripheral_taskFxn应该为最低,是可行的吧?
问题2:定时器是否会影响什么?如果开启1ms中断呢?
问题3:这个SimplePeripheral例程可以多个设备一起连接?
加快速度该从什么地方下手呢?还是不确定被什么影响了?
,
xiaoxiong:
我重新找了下原始的官方例程CC26X2—>simple_peripheral_oad_offchip_CC26X2R1_LAUNCHXL_tirtos_ccs,读取特征值数据,也是很慢。一般在第五次左右后读取会变慢,前面几次反应都很快。为何
,
xiaoxiong:
我又尝试使用不带OAD的默认官方未修改的例程simple_peripheral_CC26X2R1_LAUNCHXL_tirtos_ccs,也是很慢。是什么默认配置导致的吗?
,
zhiyong chen:
得使用Dongle监视无线吧,才符合真实时间戳。
用BTools是慢。读什么特性都慢。
,
xiaoxiong:
不是的,使用CC2640就没有这种情况。
,
zhiyong chen:
我有2块CC26X2的评估板,用BTool读取特性值时,就是慢。我还以为是PC处理的问题。
也有一一个CC2640评估板,周末试试它读取自身特性值的反应时间。
,
xiaoxiong:
感谢回复。我这边没有评估板,所有我还以为是硬件问题。如果评估板是这样,那就是软件配置问题。我想知道你的读取特征值数据延时是多久
,
zhiyong chen:
印象中,是秒级。
2个评估板,一个运行central,一个运行peripheral,通过串口+按键,进行特性值读写,感觉也是慢。所以,也要看空中报文的交互。
搜抖音号:dylv78mx9o22,有这个演示视频。
,
Kevin Qiu1:
读取特征值有没有具体的测试数据,快和慢分别是多长时间?
BTool肯定是要比使用central直接读取慢一些,你直接用central例程或者手机APP测一下看看数据有什么变化
,
xiaoxiong:
手机也是很慢,我看到英文论坛上也有说这个,不知道你知不知道原因是什么?
e2e.ti.com/…/3627268
,
xiaoxiong:
CC2652R: BTool Really Slow When Reading Characteristic Values
https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/981279/cc2652r-btool-really-slow-when-reading-characteristic-values/3627268?tisearch=e2e-sitesearch&keymatch=Bluetooth%25252525252525252520data%25252525252525252520interaction%25252525252525252520is%25252525252525252520slow#3627268
,
Kevin Qiu1:
你用Project_Zero试过了吗,和desouza 一样,我没看到读取需要特别长时间的问题,如何复现这个问题