Hi,
We are seeing a strange behavior in a few of our devices. We have a simple non-rechargeable battery driven device, with a cc1310, an SPI accelerometer, SPI external flash and a simple inductor coil. The device spends most of its time in standby mode, with just the accelerometer running in the background. Every 4-5s the accelerometer FIFO is cleared and the data written to flash. Two to three times a day, the analysed data is uploaded to a host over radio. So, in principle a very simple design.
I'm currently debugging an issue that we see very infrequently, but nonetheless, often enough for our client to complain about it. After a few weeks running, we see about 1 in ~1000 devices hang. Occasionally, they recover themselves reporting that they reset due to a brown out on VDDS. If they don't recover themselves, we can disconnect and reconnect the battery and the same reset cause is reported. In both cases, the battery still reads ~full (3.6V Li/Io 3500mah).
My first course of investigation is for potential bus contention. E.g. we turn SPI off when the cc1310 enters a low-power mode and just drive all the gpio low. However, given the fault that is reported, I'm a little unsure if this is indeed the case. ...and here's my question...finally...what is the reset behavior on a BOD? Are the GPIO pins all reset on entering brown out reset, or are they reset when the device exit the reset? My confusion comes in, because if there is bus contention, then resetting all the pins to their default state should resolve any contention.
Maybe someone at TI can shed some light on the underlying behavior.
Thanks
- Oliver
