各位大神,我在调试CC2541主机和从机官方例程,从机没有任何改动,主机例程稍微改了一下,主要功能是按一下按键接收CHAR1数据一次,通过串口发到电脑调试助手。
前面7、8次按下按键就能马上收到数据0x01,后面再按按键要隔3、4秒才能显示一次。为啥速度原来越慢了呢?每次一个字节且按键速度1s一次,不至于让串口速度变慢吧?是程序的问题吗?
da qin zheng sheng:
从机是否进入低功耗模式?
yun li4:
回复 da qin zheng sheng:
是进低功耗了,我改了一下,把低功耗去掉,连接参数改小了点。测试接收边快了,但还是存在刚开始前5个比较快,接下来就变慢,大概按下按键1S后收到数据,按照连接和发送间隔参数不应该这么长吧?都不到100ms啊
// What is the advertising interval when device is discoverable (units of 625us, 160=100ms)#define DEFAULT_ADVERTISING_INTERVAL 100//原值为160// Minimum connection interval (units of 1.25ms, 80=100ms) if automatic parameter update request is enabled#define DEFAULT_DESIRED_MIN_CONN_INTERVAL 80// Maximum connection interval (units of 1.25ms, 800=1000ms) if automatic parameter update request is enabled#define DEFAULT_DESIRED_MAX_CONN_INTERVAL 400
HG:
回复 yun li4:
你有没有试过用原来的主机或者ti的dongle测一下会不会有相似的现象,先定位问题在主机还是从机~
lfypiaoling:
回复 HG:
楼主,我也发现这个问题,我是定时发送,觉得越来越慢,问题解决了么,求分享,谢谢
Yan:
yun li4,
DEFAULT_ENABLE_UPDATE_REQUEST的定义是否为TRUE?如果是TRUE,那么就是很有可能连接参数在连接建立之后一段时间内被改大了。
你修改成FALSE试试。