Hi,
We are using cc1111 on one of our products that provides emergency service. We encountered a very problematic situation today with the chip acting strangely with a customer. The cc1111 is running simpliciti, upon reception of a specific signal, it sets pin 0_1 high then low which activates a phone call on a phone line.
We got a call from our customer that the device is activating continuously, I had to go to the customers house and tested the device and noticed the following:
- Pin 0_1 was showing a toggling pattern which is initiating the call. This pattern happens because of setting a flag ONLY upon receiving a specific simpliciti packet and it gets set back to 0 immediately after the pin toggling is done. The only way for this to happen continuously if the device was actually receiving something.
- I tested if I am seeing any packets in the air and verified nothing is being transmitted using a sniffer with another device
- cc1111 frequency was significantly high, evident from how certain LED patterns are showing and evident by how unplugging the device gets detected very fast (while it should have taken 5 minutes from unplugging power cord when running on battery). The mcu was running too fast which. This also evident because we stopped receiving communication from the device a few hours earlier which happens over GSM. Basically, cc1111 clock got messed up and therefore communication with the GSM modem also stopped.
- unplugging the device from the wall causes it to run on battery which resulted in the toggling of pin 0_1 to stop. So when running on battery the device stopped exhibiting this pattern
- I have not seen this behavior except on 1 device and reseting the mcu, caused the device to go back to function normally
- Our code size is quite large and we have very little space on the device but did not encounter that behavior before
- The home where the device was installed was relatively warm and humid not but board did not seem to be too hot and resetting it got things working again
Any help here will be highly appreciated because this is a very critical application? Is it possible that this is a bad unit, is there a way to test that? What would cause the clock to drift quite dramatically it seems and since that happened is it possible that simpliciti will start to malfunction as it did? Last, it seems that supplying power from the battery stopped the toggling but packets were still not being received, but obviously it made a change? Do you think it is a power supply issue/noise getting generated? Thanks for the help.