A battery with higher pulse current capability.
Failing that, lots of capacitance on the module power pin. Your maximum receive duration will be limited by the capacitance.
For example, assume starting at 3.2 volts, ending at 2.9 volts, and using 10 mA from the battery, the time duration is:
t = 0.3 volts * C / i
For 130 uF (roughly what the module has built in), and typical receive power, this is about 300 us. That is, you can’t be in receive longer than 300 us or you are overtaxing your battery. With 1000 uF, this increases to maybe 2.5 ms. You then have to have a significant time of little to no current for the battery to “relax”. If you node does any sort of longer listen (say to find a network or for over the air bootload), this will be a problem.
Also, it can be frustrating to debug such a node while writing software. Any event which leaves the node drawing high power causes it to brown out and lose state. Best to augment the power during development.
If you use electrolytic capacitors, be aware of leakage currents. That can kill your battery run time due to the constant loss of power. Ceramics are better, but costly when getting into high values.
The CR series of batteries really aren’t compatible with DW1000 designs. Even if you make it work, the high drain events yield far less than nominal capacity for energy delivery. Finding a battery that does high pulse currents would be a better move.
Mike Ciholas, President, Ciholas, Inc
3700 Bell Road, Newburgh, IN 47630 USA
+1 812 962 9408