SmartSnippets DA1459x SDK
Files | Enumerations | Functions

DA1459x BOD LLD. More...

Files

file  hw_bod_da1459x.h
 BOD LLD header file for DA1459x.
 

Enumerations

enum  HW_BOD_CHANNEL { HW_BOD_CHANNEL_1V8 = REG_POS(CRG_TOP, BOD_CTRL_REG, BOD_DIS_VDDIO_COMP), HW_BOD_CHANNEL_VDCDC = REG_POS(CRG_TOP, BOD_CTRL_REG, BOD_DIS_VDCDC_COMP), HW_BOD_CHANNEL_VDD = REG_POS(CRG_TOP, BOD_CTRL_REG, BOD_DIS_VDD_COMP) }
 The BOD channel name. More...
 

Functions

__STATIC_FORCEINLINE void hw_bod_activate_channel (HW_BOD_CHANNEL channel)
 Activate BOD for a channel. More...
 
__STATIC_FORCEINLINE void hw_bod_deactivate_channel (HW_BOD_CHANNEL channel)
 Deactivate BOD for a channel. More...
 
void hw_bod_set_channel_voltage_level (HW_BOD_CHANNEL channel, HW_BOD_VDD_LVL level)
 Set BOD channel voltage level. More...
 
HW_BOD_VDD_LVL hw_bod_get_channel_voltage_level (HW_BOD_CHANNEL channel)
 Get BOD channel voltage level. More...
 
void hw_bod_configure (void)
 Configure BOD. More...
 
bool hw_bod_get_status (HW_BOD_CHANNEL channel)
 Read BOD status for a channel. More...
 
void hw_bod_deactivate (void)
 Deactivate BOD for all channels. More...
 

Detailed Description

DA1459x BOD LLD.

Enumeration Type Documentation

◆ HW_BOD_CHANNEL

The BOD channel name.

Enumerator
HW_BOD_CHANNEL_1V8 

VDDIO channel

HW_BOD_CHANNEL_VDCDC 

VDCDC channel

HW_BOD_CHANNEL_VDD 

VDD channel

Function Documentation

◆ hw_bod_activate_channel()

__STATIC_FORCEINLINE void hw_bod_activate_channel ( HW_BOD_CHANNEL  channel)

Activate BOD for a channel.

Parameters
[in]channelBOD channel

◆ hw_bod_configure()

void hw_bod_configure ( void  )

Configure BOD.

◆ hw_bod_deactivate()

void hw_bod_deactivate ( void  )

Deactivate BOD for all channels.

◆ hw_bod_deactivate_channel()

__STATIC_FORCEINLINE void hw_bod_deactivate_channel ( HW_BOD_CHANNEL  channel)

Deactivate BOD for a channel.

Parameters
[in]channelBOD channel

◆ hw_bod_get_channel_voltage_level()

HW_BOD_VDD_LVL hw_bod_get_channel_voltage_level ( HW_BOD_CHANNEL  channel)

Get BOD channel voltage level.

Parameters
[in]channelBOD channel
Returns
voltage level in mV

◆ hw_bod_get_status()

bool hw_bod_get_status ( HW_BOD_CHANNEL  channel)

Read BOD status for a channel.

Parameters
[in]channelBOD channel
Returns
BOD status of the specific channel. If true, BOD channel is disabled.

◆ hw_bod_set_channel_voltage_level()

void hw_bod_set_channel_voltage_level ( HW_BOD_CHANNEL  channel,
HW_BOD_VDD_LVL  level 
)

Set BOD channel voltage level.

Only VDD BOD channel is programmable with the following levels:

  • 700 Applicable in sleep mode
  • 780 When VDD = 900mV
  • 1050 When VDD = 1200mV
Parameters
[in]channelBOD channel
[in]levelvoltage level in mV