19.8.5 3.3V Brown-Out Detector (BOD33) Control

Name: BOD33
Offset: 0x10
Reset: Determined from NVM User Row
Property: Write-Synchronized, PAC Write-Protection

Bit 3130292827262524 
 VBATLEVEL[7:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 
Bit 2322212019181716 
 LEVEL[7:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00xxxxxx 
Bit 15141312111098 
  PSEL[2:0]HYST[3:0] 
Access R/WR/WR/WR/WR/WR/WR/W 
Reset 000xxxx 
Bit 76543210 
 RUNBKUPRUNHIBRUNSTDBYSTDBYCFGACTION[1:0]ENABLE  
Access R/WR/WR/WR/WR/WR/WR/W 
Reset 0000yyz 

Bits 31:24 – VBATLEVEL[7:0]  BOD33 Threshold Level on VBAT

This field sets the triggering voltage threshold for the BOD33 when the BOD33 monitors VBAT in battery backup sleep mode.

This field is not synchronized.

Bits 23:16 – LEVEL[7:0]  BOD33 Threshold Level on VDD

This field sets the triggering voltage threshold for the BOD33 when the BOD33 monitors VDD. If an hysteresis value is programmed (BOD33.HYST), this field corresponds to the lower threshold (VBOD-).

These bits are loaded from NVM User Row at start-up.

This field is not synchronized.

The VBOD- input voltage can be calculated as follows: VBOD- = 1.5 + LEVEL[7:0) x VBOD33LEVEL_STEP

And the upper threshold (VBOD+) is then: VBOD+ = VBOD- + N x VBOD33HYST_STEP, With N=0 to 15 according to HYST[3:0] value and VBOD33HYST_STEP = VBOD33LEVEL_STEP, (refer to Bits 11:8 – HYST[3:0]: BOD33 Hysteresis voltage value on VDD).

If a hysteresis value is programmed, the following equation must be respected to avoid any overflow on VBOD33(max):

LEVEL[7:0] value < 255 - HYST[3:0] value.

Bits 14:12 – PSEL[2:0] Prescaler Select

Selects the prescaler divide-by output for the BOD33 sampling mode available in hibernate, backup or battery backup mode. The input clock comes from the OSCULP32K 32.768 kHz output.

ValueNameDescription
0x0NODIVNot divided: Sampling mode is OFF.
0x1DIV4Divide clock by 4
0x2DIV8Divide clock by 8
0x3DIV16Divide clock by 16
0x4DIV32Divide clock by 32
0x5DIV64Divide clock by 64
0x6DIV128Divide clock by 128
0x7DIV256Divide clock by 256

Bits 11:8 – HYST[3:0]  BOD33 Hysteresis Voltage Value on VDD

This field sets the hysteresis voltage value related to "BOD33 Threshold Level on VDD" field when the BOD33 monitors VDD.

These bits are loaded from NVM User Row at start-up.

This field is not synchronized.

ValueDescription
0No hysteresis.
NHysteresis value is set to N*HYST_STEP.

See the Electrical Characteristics section for the HYST_STEP voltage level.

Bit 7 – RUNBKUP  BOD33 Configuration in Backup Sleep Mode

This field is not synchronized.

ValueDescription
0In backup sleep mode, the BOD33 is disabled.
1In backup sleep mode, the BOD33 is enabled and configured in sampling mode.

Bit 6 – RUNHIB  BOD33 Configuration in Hibernate Sleep Mode

This field is not synchronized.

ValueDescription
0In hibernate sleep mode, the BOD33 is disabled.
1In hibernate sleep mode, the BOD33 is enabled and configured in sampling mode.

Bit 5 – RUNSTDBY Run in Standby

This bit is not synchronized.

ValueDescription
0In standby sleep mode, the BOD33 is disabled.
1In standby sleep mode, the BOD33 is enabled.

Bit 4 – STDBYCFG  BOD33 Configuration in Standby Sleep Mode

If the RUNSTDBY bit is set to '1', the STDBYCFG bit sets the BOD33 configuration in standby sleep mode.

This field is not synchronized.

ValueDescription
0In standby sleep mode, the BOD33 is enabled and configured in normal mode.
1In standby sleep mode, the BOD33 is enabled and configured in low power mode.

Bits 3:2 – ACTION[1:0]  BOD33 Action

These bits are used to select the BOD33 action when the supply voltage crosses below the BOD33 threshold.

These bits are loaded from NVM User Row at start-up.

This field is not synchronized.

ValueNameDescription
0x0NONENo action
0x1RESETThe BOD33 generates a reset
0x2INTThe BOD33 generates an interrupt
0x3BKUP

The BOD33 puts the device in battery backup sleep mode.

Bit 1 – ENABLE Enable

This bit is loaded from NVM User Row at start-up.

This bit is not enable-protected.

ValueDescription
0BOD33 is disabled.
1BOD33 is enabled.