Functions
Configuration functions
Peripheral Driver » LL Driver » EFUSE » Functions

## Functions
__STATIC_INLINE void | ll_efuse_set_tpro (efuse_regs_t *EFUSEx, uint32_t time)
| Set eFuse program time. More...
__STATIC_INLINE uint32_t | ll_efuse_get_tpro (efuse_regs_t *EFUSEx)
| Get eFuse program time. More...
__STATIC_INLINE void | ll_efuse_enable_main_backup (efuse_regs_t *EFUSEx)
| Enable read address through APB bus be a main address or backup address. More...
__STATIC_INLINE void | ll_efuse_disable_main_backup (efuse_regs_t *EFUSEx)
| Disable read address through APB bus be a main address or backup address. More...
__STATIC_INLINE uint32_t | ll_efuse_is_enabled_main_backup (efuse_regs_t *EFUSEx)
| Check if read address through APB bus be a main address or backup address is enabled. More...
__STATIC_INLINE void | ll_efuse_set_crc_check_len (efuse_regs_t *EFUSEx, uint32_t length)
| Set CRC check length. More...
__STATIC_INLINE uint32_t | ll_efuse_get_crc_check_len (efuse_regs_t *EFUSEx)
| Get CRC check length. More...
__STATIC_INLINE void | ll_efuse_set_interval (efuse_regs_t *EFUSEx, uint32_t interval)
| Set the interval number of clk cycles between two bit fuse. More...
__STATIC_INLINE uint32_t | ll_efuse_get_interval (efuse_regs_t *EFUSEx)
| Get the interval number of clk cycles between two bit fuse. More...
__STATIC_INLINE void | ll_efuse_enable_pgenb (efuse_regs_t *EFUSEx)
| Enable eFuse PGENB sigal. More...
__STATIC_INLINE void | ll_efuse_disable_pgenb (efuse_regs_t *EFUSEx)
| Disable eFuse PGENB sigal. More...
__STATIC_INLINE uint32_t | ll_efuse_is_enabled_pgenb (efuse_regs_t *EFUSEx)
| Check if eFuse PGENB sigal is enabled. More...
__STATIC_INLINE uint32_t | ll_efuse_get_test_mode (efuse_regs_t *EFUSEx)
| Get test mode. More...
__STATIC_INLINE void | ll_efuse_set_operation (efuse_regs_t *EFUSEx, uint32_t mode)
| Set eFuse operation mode. More...
__STATIC_INLINE uint32_t | ll_efuse_is_active_flag (efuse_regs_t *EFUSEx, uint32_t flag)
| Check active flag. More...
__STATIC_INLINE void | ll_efuse_set_key_mask (efuse_regs_t *EFUSEx, uint32_t mask)
| Set key mask. More...
__STATIC_INLINE uint32_t | ll_efuse_get_key_mask (efuse_regs_t *EFUSEx)
| Get key mask. More...
__STATIC_INLINE void | ll_efuse_set_crc_check_addr (efuse_regs_t *EFUSEx, uint32_t address)
| Set CRC check start address. More...
__STATIC_INLINE uint32_t | ll_efuse_get_crc_check_addr (efuse_regs_t *EFUSEx)
| Get CRC check start address. More...
__STATIC_INLINE uint32_t | ll_efuse_get_crc_check_result (efuse_regs_t *EFUSEx)
| Get CRC check results. More...
__STATIC_INLINE void | ll_efuse_set_trim_addr (efuse_regs_t *EFUSEx, uint32_t address)
| Set read trim start address. More...
__STATIC_INLINE uint32_t | ll_efuse_get_trim_addr (efuse_regs_t *EFUSEx)
| Get read trim start address. More...
__STATIC_INLINE void | ll_efuse_set_trim_length (efuse_regs_t *EFUSEx, uint32_t length)
| Set read trim length. More...
__STATIC_INLINE uint32_t | ll_efuse_get_trim_length (efuse_regs_t *EFUSEx)
| Get read trim length. More...
__STATIC_INLINE uint32_t | ll_efuse_get_trim_value (efuse_regs_t *EFUSEx, uint32_t indx)
| Get trim value. More...
__STATIC_INLINE void | ll_efuse_enable_power (efuse_regs_t *EFUSEx)
| eFuse v1.1 power on. More...
__STATIC_INLINE void | ll_efuse_disable_power (efuse_regs_t *EFUSEx)
| eFuse v1.1 power off. More...
__STATIC_INLINE void | ll_efuse_set_controller_power_timing (efuse_regs_t *EFUSEx, uint16_t vddq_0, uint16_t vddq_1, uint16_t vddq_2)
| Set Efulse power controller timing pararmeter. More...
__STATIC_INLINE void | ll_efuse_enable_controller_power_begin (efuse_regs_t *EFUSEx)
| Power sequencer begin. More...
__STATIC_INLINE void | ll_efuse_enable_controller_power_stop (efuse_regs_t *EFUSEx)
| Power sequencer begin. More...
__STATIC_INLINE void | ll_efuse_disable_controller_power (efuse_regs_t *EFUSEx)
| Power sequencer begin. More...
__STATIC_INLINE uint32_t | ll_efuse_is_controller_power_flag (efuse_regs_t *EFUSEx, uint32_t flag)
| Check power controller active flag. More...

## Detailed Description

## Function Documentation

## ◆ ll_efuse_disable_controller_power()

__STATIC_INLINE void ll_efuse_disable_controller_power | ( | efuse_regs_t * | EFUSEx | ) |

Power sequencer begin.

Register | BitsName
--- | ---
PWR_CTRL0 | CTRL_ENABLE
PWR_CTRL0 | SEQR_BEGIN
PWR_CTRL0 | SEQR_STOP

Return values

  None |

## ◆ ll_efuse_disable_main_backup()

__STATIC_INLINE void ll_efuse_disable_main_backup | ( | efuse_regs_t * | EFUSEx | ) |

Disable read address through APB bus be a main address or backup address.

Register | BitsName
--- | ---
TPGM | MAIN_OR_BACKUP

Parameters

  EFUSEx | eFuse instance

Return values

  None |

## ◆ ll_efuse_disable_pgenb()

__STATIC_INLINE void ll_efuse_disable_pgenb | ( | efuse_regs_t * | EFUSEx | ) |

Disable eFuse PGENB sigal.

Register | BitsName
--- | ---
PGENB | PGENB_SIG

Parameters

  EFUSEx | eFuse instance

Return values

  None |

## ◆ ll_efuse_disable_power()

__STATIC_INLINE void ll_efuse_disable_power | ( | efuse_regs_t * | EFUSEx | ) |

eFuse v1.1 power off.

Register | BitsName
--- | ---
TPGM | CRC_CHECK_LEN

Return values

  None |

## ◆ ll_efuse_enable_controller_power_begin()

__STATIC_INLINE void ll_efuse_enable_controller_power_begin | ( | efuse_regs_t * | EFUSEx | ) |

Power sequencer begin.

Register | BitsName
--- | ---
PWR_CTRL0 | CTRL_ENABLE
PWR_CTRL0 | SEQR_BEGIN

Return values

  None |

## ◆ ll_efuse_enable_controller_power_stop()

__STATIC_INLINE void ll_efuse_enable_controller_power_stop | ( | efuse_regs_t * | EFUSEx | ) |

Power sequencer begin.

Register | BitsName
--- | ---
PWR_CTRL0 | CTRL_ENABLE
PWR_CTRL0 | SEQR_STOP

Return values

  None |

## ◆ ll_efuse_enable_main_backup()

__STATIC_INLINE void ll_efuse_enable_main_backup | ( | efuse_regs_t * | EFUSEx | ) |

Enable read address through APB bus be a main address or backup address.

Register | BitsName
--- | ---
TPGM | MAIN_OR_BACKUP

Parameters

  EFUSEx | eFuse instance

Return values

  None |

## ◆ ll_efuse_enable_pgenb()

__STATIC_INLINE void ll_efuse_enable_pgenb | ( | efuse_regs_t * | EFUSEx | ) |

Enable eFuse PGENB sigal.

Register | BitsName
--- | ---
PGENB | PGENB_SIG

Parameters

  EFUSEx | eFuse instance

Return values

  None |

## ◆ ll_efuse_enable_power()

__STATIC_INLINE void ll_efuse_enable_power | ( | efuse_regs_t * | EFUSEx | ) |

eFuse v1.1 power on.

Register | BitsName
--- | ---
TPGM | CRC_CHECK_LEN

Return values

  None |

## ◆ ll_efuse_get_crc_check_addr()

__STATIC_INLINE uint32_t ll_efuse_get_crc_check_addr | ( | efuse_regs_t * | EFUSEx | ) |

Get CRC check start address.

Register | BitsName
--- | ---
CRC_ADDR | START_CHECK_ADDR

Parameters

  EFUSEx | eFuse instance

Return values

  Returned | value can be one of the following values: 0 ~ 0xFFFFFFFF

## ◆ ll_efuse_get_crc_check_len()

__STATIC_INLINE uint32_t ll_efuse_get_crc_check_len | ( | efuse_regs_t * | EFUSEx | ) |

Get CRC check length.

Register | BitsName
--- | ---
TPGM | CRC_CHECK_LEN

Parameters

  EFUSEx | eFuse instance

Return values

  Returned | value can be one of the following values: 1 ~ 60

## ◆ ll_efuse_get_crc_check_result()

__STATIC_INLINE uint32_t ll_efuse_get_crc_check_result | ( | efuse_regs_t * | EFUSEx | ) |

Get CRC check results.

Register | BitsName
--- | ---
CRC_OUTPUT | OUTPUT_VALUE

Parameters

  EFUSEx | eFuse instance

Return values

  Returned | value can be one of the following values: 0 ~ 0xFFFFFFFF

## ◆ ll_efuse_get_interval()

__STATIC_INLINE uint32_t ll_efuse_get_interval | ( | efuse_regs_t * | EFUSEx | ) |

Get the interval number of clk cycles between two bit fuse.

Register | BitsName
--- | ---
TPGM | WRITE_INTERVAL

Parameters

  EFUSEx | eFuse instance

Return values

  Returned | value can be one of the following values: 0 ~ 0xFF

## ◆ ll_efuse_get_key_mask()

__STATIC_INLINE uint32_t ll_efuse_get_key_mask | ( | efuse_regs_t * | EFUSEx | ) |

Get key mask.

Register | BitsName
--- | ---
KEY_MASK | KEY_MASK

Parameters

  EFUSEx | eFuse instance

Return values

  None |

## ◆ ll_efuse_get_test_mode()

__STATIC_INLINE uint32_t ll_efuse_get_test_mode | ( | efuse_regs_t * | EFUSEx | ) |

Get test mode.

Note
  This bit should be read only.

Register | BitsName
--- | ---
TEST_MODE | TEST_MODE

Parameters

  EFUSEx | eFuse instance

Return values

  Returned | value can be one of the following values: 0xFFFF

## ◆ ll_efuse_get_tpro()

__STATIC_INLINE uint32_t ll_efuse_get_tpro | ( | efuse_regs_t * | EFUSEx | ) |

Get eFuse program time.

Register | BitsName
--- | ---
TPGM | TIME

Parameters

  EFUSEx | eFuse instance

Return values

  Returned | value can be one of the following values: 0 ~ 0xFFF

## ◆ ll_efuse_get_trim_addr()

__STATIC_INLINE uint32_t ll_efuse_get_trim_addr | ( | efuse_regs_t * | EFUSEx | ) |

Get read trim start address.

Register | BitsName
--- | ---
TRIM_ADDR | START_ADDR

Parameters

  EFUSEx | eFuse instance

Return values

  Returned | value can be one of the following values: 0 ~ 0xFFFFFFFF

## ◆ ll_efuse_get_trim_length()

__STATIC_INLINE uint32_t ll_efuse_get_trim_length | ( | efuse_regs_t * | EFUSEx | ) |

Get read trim length.

Register | BitsName
--- | ---
TRIM_LEN | LENGTH

Parameters

  EFUSEx | eFuse instance

Return values

  Returned | value can be one of the following values: 1 ~ 14

## ◆ ll_efuse_get_trim_value()

__STATIC_INLINE uint32_t ll_efuse_get_trim_value | ( | efuse_regs_t * | EFUSEx,
|  | uint32_t | indx
| ) |  |

Get trim value.

Register | BitsName
--- | ---
TRIM[n] | TRIM

Parameters

  EFUSEx | eFuse instance
  indx | index of trim value registers: 0 ~ 13

Return values

  Returned | value can be one of the following values: 0 ~ 0xFFFFFFFF

## ◆ ll_efuse_is_active_flag()

__STATIC_INLINE uint32_t ll_efuse_is_active_flag | ( | efuse_regs_t * | EFUSEx,
|  | uint32_t | flag
| ) |  |

Check active flag.

Register | BitsName
--- | ---
STAT | WRITE_KEYRAM_BUSY
STAT | READ_TRIM_DONE
STAT | TRIM_CRC_SUCCESS
STAT | INIT_DONE
STAT | INIT_SUCCESS
STAT | CRC_CHECK_DONE
STAT | WRITE_DONE
STAT | TEST_MODE_DONE

Parameters

  EFUSEx | eFuse instance
  flag | This parameter can be one of the following values: LL_EFUSE_WRITE_KEYRAM_BUSY LL_EFUSE_READ_TRIM_DONE LL_EFUSE_CRC_CHECK_DONE LL_EFUSE_CRC_CHECK_SUCCESS LL_EFUSE_INIT_CHECK_DONE LL_EFUSE_INIT_CHECK_SUCCESS LL_EFUSE_WRITE_DONE LL_EFUSE_TEST_DONE

Return values

  State | of bit (1 or 0).

## ◆ ll_efuse_is_controller_power_flag()

__STATIC_INLINE uint32_t ll_efuse_is_controller_power_flag | ( | efuse_regs_t * | EFUSEx,
|  | uint32_t | flag
| ) |  |

Check power controller active flag.

Register | BitsName
--- | ---
PWR_CTRL1 | EN_DONE
PWR_CTRL1 | DIS_DONE

Parameters

  EFUSEx | eFuse instance
  flag | This parameter can be one of the following values: LL_EFUSE_PWR_CTL_EN_DONE LL_EFUSE_PWR_CTL_DIS_DONE

Return values

  State | of bit (1 or 0).

## ◆ ll_efuse_is_enabled_main_backup()

__STATIC_INLINE uint32_t ll_efuse_is_enabled_main_backup | ( | efuse_regs_t * | EFUSEx | ) |

Check if read address through APB bus be a main address or backup address is enabled.

Register | BitsName
--- | ---
TPGM | MAIN_OR_BACKUP

Parameters

  EFUSEx | eFuse instance

Return values

  State | of bit (1 or 0).

## ◆ ll_efuse_is_enabled_pgenb()

__STATIC_INLINE uint32_t ll_efuse_is_enabled_pgenb | ( | efuse_regs_t * | EFUSEx | ) |

Check if eFuse PGENB sigal is enabled.

Register | BitsName
--- | ---
PGENB | PGENB_SIG

Parameters

  EFUSEx | eFuse instance

Return values

  State | of bit (1 or 0).

## ◆ ll_efuse_set_controller_power_timing()

__STATIC_INLINE void ll_efuse_set_controller_power_timing | ( | efuse_regs_t * | EFUSEx,
|  | uint16_t | vddq_0,
|  | uint16_t | vddq_1,
|  | uint16_t | vddq_2
| ) |  |

Set Efulse power controller timing pararmeter.

Register | BitsName
--- | ---
PWR_DELTA | PWR_DELTA_0
PWR_DELTA | PWR_DELTA_1
PWR_DELTA | PWR_DELTA_2

Return values

  None |

## ◆ ll_efuse_set_crc_check_addr()

__STATIC_INLINE void ll_efuse_set_crc_check_addr | ( | efuse_regs_t * | EFUSEx,
|  | uint32_t | address
| ) |  |

Set CRC check start address.

Note
  The address must be a main info address.

Register | BitsName
--- | ---
CRC_ADDR | START_CHECK_ADDR

Parameters

  EFUSEx | eFuse instance
  address | This parameter can be one of the following values: 0 ~ 0xFFFFFFFF

Return values

  None |

## ◆ ll_efuse_set_crc_check_len()

__STATIC_INLINE void ll_efuse_set_crc_check_len | ( | efuse_regs_t * | EFUSEx,
|  | uint32_t | length
| ) |  |

Set CRC check length.

Register | BitsName
--- | ---
TPGM | CRC_CHECK_LEN

Parameters

  EFUSEx | eFuse instance
  length | This parameter can be one of the following values: 1 ~ 60

Return values

  None |

## ◆ ll_efuse_set_interval()

__STATIC_INLINE void ll_efuse_set_interval | ( | efuse_regs_t * | EFUSEx,
|  | uint32_t | interval
| ) |  |

Set the interval number of clk cycles between two bit fuse.

Register | BitsName
--- | ---
TPGM | WRITE_INTERVAL

Parameters

  EFUSEx | eFuse instance
  interval | This parameter can be one of the following values: 0 ~ 0xFF

Return values

  None |

## ◆ ll_efuse_set_key_mask()

__STATIC_INLINE void ll_efuse_set_key_mask | ( | efuse_regs_t * | EFUSEx,
|  | uint32_t | mask
| ) |  |

Set key mask.

Register | BitsName
--- | ---
KEY_MASK | KEY_MASK

Parameters

  EFUSEx | eFuse instance
  mask | Key mask

Return values

  None |

## ◆ ll_efuse_set_operation()

__STATIC_INLINE void ll_efuse_set_operation | ( | efuse_regs_t * | EFUSEx,
|  | uint32_t | mode
| ) |  |

Set eFuse operation mode.

Register | BitsName
--- | ---
OPERATION | WRITE_KEYRAM
OPERATION | INIT_CHECK
OPERATION | CRC_CHECK
OPERATION | READ_TRIM
OPERATION | RD_TEST_MODE

Parameters

  EFUSEx | eFuse instance
  mode | This parameter can be one of the following values: LL_EFUSE_WRITE_KEYRAM LL_EFUSE_READ_TRIM LL_EFUSE_CRC_CHECK LL_EFUSE_INIT_CHECK LL_EFUSE_TEST_READ

Return values

  None |

## ◆ ll_efuse_set_tpro()

__STATIC_INLINE void ll_efuse_set_tpro | ( | efuse_regs_t * | EFUSEx,
|  | uint32_t | time
| ) |  |

Set eFuse program time.

Register | BitsName
--- | ---
TPGM | TIME

Parameters

  EFUSEx | eFuse instance
  time | This parameter can be one of the following values: 0 ~ 0xFFF

Return values

  None |

## ◆ ll_efuse_set_trim_addr()

__STATIC_INLINE void ll_efuse_set_trim_addr | ( | efuse_regs_t * | EFUSEx,
|  | uint32_t | address
| ) |  |

Set read trim start address.

Note
  The address must be a main info address.

Register | BitsName
--- | ---
TRIM_ADDR | START_ADDR

Parameters

  EFUSEx | eFuse instance
  address | This parameter can be one of the following values: 0 ~ 0xFFFFFFFF

Return values

  None |

## ◆ ll_efuse_set_trim_length()

__STATIC_INLINE void ll_efuse_set_trim_length | ( | efuse_regs_t * | EFUSEx,
|  | uint32_t | length
| ) |  |

Set read trim length.

Register | BitsName
--- | ---
TRIM_LEN | LENGTH

Parameters

  EFUSEx | eFuse instance
  length | This parameter can be one of the following values: 1 ~ 14

Return values

  None |