How to avoid VDD drop in CR2032 battery applications?
CR2032 current supply capacity is low, so when you need a large instantaneous current (for example, the moment when connect Load cell), often result in instantaneous VDD drop, for SN8P1917 and SN8P1919 chips, user can use the following ways to avoid the above situations occurs:
(a). When Charge pump enabled, user can set CPCKS to the slowest first, and delay 200ms, then set CPCKS to the recommended value, for example:
xb0mov cpm,a ;acmenb, avddrenb, avesel, avenb, cpsts, cpauto, cpon, cprenb
mov a,#20 ;delay 300ms
call delay
mov a, #00000100b
xb0mov cpcks, a ;set cpcks as 15.6k clock.
mov a,#3
call delay
(b). Enable AVDDR/ACM/AVE+ in Sequence to avoid the same time start the three voltage output.
Stabilization recommended time shows below: (take SN8P1919 for example)
Delay Time:
Power Type | Charge Pump Enable Delay | Enable ACM | Enable AVDDR | Enable AVE+ | |
Step 1 CPCKS=#00001011B | Step 2 CPCKS=#00000100B | ||||
CR2032 (2.4~3V) | 200ms | 100ms | 5ms | 50ms | 50ms |
CR2032 ((4.4~6V)) | - | - | 5ms | 50ms | 50ms |
AA/AAA Bat.(2.4~3V) | 100ms | 50ms | 5ms | 50ms | 50ms |
AA/AAA Bat.(4.4~6V) | - | - | 5ms | 50ms | 50ms |
External 5V Reg. | - | - | 5ms | 50ms | 50ms |
Reference document: SN8P1900 Series Datasheet