请教各位,使用cc2530 基于Z-Stack Lighting 1.0.2协议栈做了个灯,发现在低于0度的条件下,灯没办法开启(pwm没输出)。
具体实验如下:
1.正常情况下(室温),一切工作正常,灯能开关,调颜色.
1.将灯放置冰箱中(设置温度-5度)冷冻一段时间。
2.上电,若灯没有入网,灯可以点亮,若已入网,灯亮一下,随即灭掉,如果用网关发开灯命令,灯也是亮一下,然后马上灭掉,重复发命令,现象一样。
另外:已排除电源问题,灯珠问题,驱动电路问题。此问题为批量性问题。
几点疑惑:
1.灯没入网的时候,同样低温条件下,灯能点亮,说明pwm工作正常,入网之后pwm就工作不正常了。
2..实验步骤2 说明灯在pwm失效的情况下,还能与网关正常通信(能接受开关命令),唯独pwm开启后马上关闭了(有用示波器测波形)。
3.是不是协议栈做了低温保护?
请教各位大神,有没有遇到过此问题?或者知道解决办法,请告知,谢谢!
gaoyang9992006:
不知道啊,搜索一些协议栈的代码有没有跟温度有关的。
关键词:temperature
或者tem
搜索一下看看有没有做这个温度判断的句子。
Viki Shi:
我跟同事讨论一下,稍后再来回复
aaronga:
回复 gaoyang9992006:
搜了,函数MT_SysAdcRead中有读取temperature,但是追踪下去,没看到有针对温度做处理。
aaronga:
回复 Viki Shi:
好的!期待你的回复!
Viki Shi:
回复 aaronga:
根据描述,低温情况下zigbee通信正常,但是PWM不正常,此现象仅出现在灯入网的时候。
CC2530的工作温度范围是-40~125℃,因此测试温度不应该影响PWM的工作,有可能是电压问题。请问此时的供电电压是多少?如果再返回室温环境PWM功能是否可以恢复?手头是否有TI板子可以测试?另外出现问题的板子数量及所占百分比是多少?
aaronga:
回复 Viki Shi:
你好。
1.返回室温,pwm功能就可以恢复了。
2.电压问题也怀疑过,有用外部直流电源供电,问题依旧。
3.手头上没有TI的板子,出现问题的板子是百分之百。
另:现在正在准备用模拟pwm试一下,看是否问题依旧。
aaronga:
回复 Viki Shi:
你好 !
我另外做了一个这样的实验:开一个1s的周期事件,在事件里将某个IO口翻转。
1.室温时候,无论zigbee是否入网,一切正常, 能正常翻转。
2.在-5度情况下,zigbee没入网,此IO也能正常翻转。
3.在-5度情况下,zigbee入网,翻转不正常,示波器抓包为时间到了之后会出现一个短暂的脉冲(IO口变低(几十ms)之后马上变高),正常情况应是高电平1s,低电平1s,如此反复。
4.以上现象,无论是整灯测试还是cc2530最小系统模块测试,皆是如此。总结:
似乎在低温情况下(零下),而且在zigbee入网的情况下,IO驱动失效了(失效情况下IO口无法持续拉低?)。