Hi,
I have developed a custom board which attaches a CC2640 SaBLE-x-R2 module, firmware based on ble5stack simple_peripheral project. My board is designed by flowing the reference design of LSR SaBLE-x Dev Board.
While I was doing some environmental tests on it and found out that it would not power up if the temperature is heated up a little bit (5~10 Celsius) until about 30 seconds later.
It can be running just fine once started in heated environment, but if I turn power off then turn on, or hit restart, it will fall into black and won't get anything running (No BLE signal, not LED, no ADC reading, no nothing). Waited for about 10 to 30 seconds, then it can be powered up and run everything just fine.
The module is powered from a LTC3530 Buck-Boost converter. It is set for 3.4 V. The input to the converter is a dual alkaline battery(~3.0 V) fed thru an on/off switch. There are no external voltage sources that can bleed into the module after power down.
I put a line of codes in the SimpleBLEPeripheral_init() to set one of test pins to high, then monitor it with a scope. It stays low when this problem happens, I assume this means the chip never gets the firmware initiation running and suck in limbo.
I contacted LSR and waiting for their reply, just wondering if anyone here encountered similar situation and could there be anything related to TI chip causing this problem (internal temperature protection) or if there is any approach in firmware can do with it.
Thanks, Merry Christmas and Happy New Year!