This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC1350: Tweaking flash earase pulses and voltages

Part Number: CC1350

Hello TI friends,

We have a device where we know we'll only ever erase each flash page a few times. Additionally we have a very small coin cell battery (with some big capacitors) which means VDDS of CC1350 drops pretty fast once we trigger a flash erase.

We know the flash erase uses the stair-case algorithm where it first tries to erase at a conservative start voltage, and if that doesn't work it steps it up (to a maximum voltage) and keeps trying until it succeeds/gives-up. However for us it's problematic if the device needs to try a few pulses before it succeeds as our code is blocking during the flash erase and thus we risk browning out.

Is there a way to specify the start voltage (I think the default is 9V), stop voltage (I think the default is 13V), and maximum number of erase pulses through the flash registers?

If so we'd ideally like to only do one pulse at a time, and recharge the VDDS and our capacitors between each pulse, something like this:

  1. Set flash erase start voltage to minimum (9V?), but only allow one pulse, no automatic stair-case.
  2. If flash erase failed, first recharge VDDS to a safe voltage, then raise voltage by 1V (to a the max 13V?), and re-try a flash erase. Keep doing this until the erase succeeds.

Do you see a problem with this approach, and if not, which registers do we need to tweak?

I think this should be a way for us to avoid browning out, while still keeping the flash lifetime as specified by you...

Regards,

Egil