Tool/software:
We designed a receiver board using the CC2541. Works fine.
In another application we don't want the 2.4GHz radio. We are just using the board, the CC2541 and the I/O.
It generally seems to work fine, without any of the external radio parts installed. We have been using it for a few years with many happy customers.
However, lately we are getting some to reset as far as we know spontaneously when we let them run for several hours or overnight. Some units work flawlessly, while others reset often. It seems like a tolerance or batch issue, and we keep coming back to the CC2541s. One batch works fine. Another batch seems to have issues.
If we disable the watchdog, this seems to go away. We have a 32MHz external crystal. Clock speed and tickspeed at 32MHz. OSC32K set at 32KHz RCOSC. Reset time set for 250ms, and we clear the watchdog timer every 128ms. Yet it still trips, we think.
1) Is there any issue with not using the radio part of the CC2541 we need to account for? The radio defaults off I believe. Do we need to add one or more halRfDisableRadio(FORCE); to make sure the radio is disabled?
2) Is there anything we need to keep in mind when just using UART, one timer for PWM, and the watchdog?
Thanks,
Tim.