微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541 广播下RF偶然性停止工作

CC2541 广播下RF偶然性停止工作

时间:10-02 整理:3721RD 点击:

项目背景:

公司的beacon的应用场景,基于BLE1.3.2的peripheral工程改的程序,按理说程序改动应该很小,硬件是公司他人画的二层板,主要是加了12V转3.3V的LDO

问题描述:

公司内部实验区域布置了30个beacon,由一个220V转12V的电源拉线供电,距离远的有二三十米,24小时供电;

15年初布置的,到4月份都没问题,6月份开始发现所有beacon手机都收不到信号(四五月份没跟进,不知道这两个月份是否就已出问题),要把电源重新断电再上电才会恢复正常,开始时以为是很偶然事件,没有太多跟进,后来经常出现;

问题分析:

出现问题后,总电源重新上电,恢复正常; 重新上电恢复正常后,有时不到24小时就又有beacon没信号,有时要几天,但也有一两周都好的,而且也不是特定的beacon会出问题,完全找不到规律;

开始以为是程序跑飞,加了看门狗,还是会出现;

主循形加了闪灯,以测试是否是程序跑飞所致,结果:收不到信号时,闪灯正常,由此说明程序功能正常,但没有了RF信号,测试了RF_P和RF_N引脚发现没有了高低变化的波形(测试正常的beacon在广播时有波形),测试了外部32M和32K晶振,频率都正常,但示波器精度有限,没办法精确测试频偏;

就在上周特地又拿了20个新beacon作比对,周一周二两天每天隔几个小时就会出现有几个没信号,但周三开始,加上测试的几个beacon,总共四十几个,一直到今天都没再出现;而神奇地注意到周一二两天天气很热,25度+, 周三开始变冷,大概20度以下,又回现起了问题的暴发过程,四月份之前主要是20度以下,而开始发现问题时正是夏季,想到和温度有关,由于没有条件,只大概地拿了个beacon作了半小时高温实验,也没出现,

现在是都不出现问题了,不知道该怎么分析了,

在此向TI工程师及广大BLE爱好者请教,谢谢了!

同样遇到了会死机不发送广播的问题,不知道怎么回事

也是程序有在跑,但手机收不到BLE信号?

不是,是整体性的死机,最近几天一直在找原因。

这类偶发问题确实比较难debug。帮你出几个主意吧。

从硬件角度看,

1.还是要调一下这两个crystal的精度吧。

2.调查一下使用场景环境是否有ESD问题?

3. 用电池供电。不知你这么长的线,是否会引入群脉冲问题。。。。

你这个确定了是程序跑飞吗?若是如此,你眼下可以先加个看门狗先归避。

我开始以为是程序挂掉,后来在主循环中加了闪灯程序,发现出现问题时,还在闪灯着,

所以我这个程序是好的,但RF出现了问题,情况比你的要惨烈啊

谢谢AZ的回复。

1、crystal的测量,我会再去催促HW工程师想办法去做;

2、环境ESD应该如何调查或者检测手段呢;

3、也有想过改用电池供电,但原来由于是电源供电,特地把POWER SAVING关了,于是,用全新的CR2450电池,只能工作不到24小时,,,没法更长时间跟踪,如果把POWER SAVING关了,又怕会引入别的差异因素;

麻烦的是,现在这四十几个beacon已两周都没再出现问题,对比实验也不好做,痛苦,若是能找到确切激发条件就好了。

有关硬件的要求,一般的芯片都会专门列一节说明各种硬件设计要求,上电时序,晶振振幅、频偏等,供电要求(纹波等),ESD最大抗压等,但好像我在TI的datasheet上就是只看到一个晶振频偏要求(不能超过40ppm),还请指点

另外,以上你从硬件角度给以了指导,那软件是否也有什么高见呢。

谢谢AZ!

请问你用的可是阿莫或者谷雨的BLE开发板?

Hi lin,

深表同情,不好重现确实不好debug。 

规格书里面有芯片级别的抗esd,但是一般来说,产品级别要达到8Kv吧。这个确实要看你的使用场景呀。有人摸到吗?

电池先用移动电源转个3.3V测试一下呗。万把毫安时够你测试好久了。

您好,不广播点问题解决了吗?

您好,我也遇到类似的问题,用的电池供电,都很稳定,发现概率性的出现不广播的情况。

发现论坛上好多人问,难道就没有解决的办法吗?是不是协议栈又问题?

连续长时间工作确实是个挑战! 建议用充电宝或者锂电池供电。 拿一个原厂的板子对比一下测试!

你好,

问题的原因还需详细了解情况才能说。

但是根据你描述的问题,我有一点要说明:

BLE1.32的协议栈太老,我们已经更新了两版协议栈,现在已经到1.41,请更新你的程序。

如果测试还有问题,我们保持沟通。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top