主题中讨论的其他器件: CC2590
工具/软件:TI C/C++编译器
尊敬的 CC2541相关专家:
我正在使用 CC2541F256和 CC2590与其他一些方面一起开发 Bracon 模块。
我从 TI 网站上下载了 BLE-CC254x-1.4.2.2堆栈。
在 SimpleBLEBroadcaster 器件的 S/W 中使用 mionor 内容修饰语、 效果良好、没有问题。
但是 、当我们使用 预制的100set 进行2个月的测试时 、我们发现它突然停止了焊丝大约(2hr55min-3hr) 和
恢复正常广播。 发生时间为 ramdom。 每周一次或每2周一次、每1天一次等
但死区时间始终是相同的2小时55-3小时。 故障率超过100套中的50套。 但不确定%是否准确
因为它是自动发生的、并恢复正常。 我们在没有睡眠的情况下无法观察到这种情况。
它是否在 S/W 堆栈中采用看门狗计时器?
原理图如下。 我怀疑分配给输入端口的未连接的悬空 P0.1和 P0.2引脚可能会导致这种情况
I/O 端口中断。 但不确定。 如果是这种情况,为什么不会更频繁地发生。
您能给我一些建议吗?哪一部分 S/W 模块与3小时停止广播和恢复正常广播有关?
当我们在停止时测量电流时、 电流消耗几乎相同的20mA。 这意味着它不会进入睡眠模式。
调整 间隔为100ms。
---------- 在 simpleBLEBroadcaster .c 中---
//对于密钥卡板、将 GPIO 引脚设置为功耗优化状态
//请注意、蜂鸣器仍然存在一些泄漏电流、
//加速计、LED 和 PCB 上的按钮。
P0SEL = 0;//将端口0配置为 GPIO
P1SEL = 0;//将端口1配置为 GPIO
P2SEL = 0;//将端口2配置为 GPIO
P0DIR = 0xFC;//端口0引脚 P0.0和 P0.1作为输入(按钮)、
//所有其他(P0.2-P0.7)作为输出
P1DIR = 0xFF;//所有端口1引脚(P1.0-P1.7)作为输出
P2DIR = 0x1F;//所有端口1引脚(P2.0-P2.4)作为输出
P0 = 0x03;//端口0上的所有引脚均为低电平、P0.0和 P0.1除外(按钮)
P1 = 0; //端口1上的所有引脚均为低电平
P2 = 0; //端口2上的所有引脚均为低电平
--------------------------------------------------------------------
您是否想让我对这个问题进行重新评分?
YS Kim
