FD32M0P Microcontroller SDK
Loading...
Searching...
No Matches
flash.h File Reference
#include "FLASH_REGS.h"
#include "FLASH_RW_API.h"
Include dependency graph for flash.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  flash_timing_regs_cfg_t
 Struct for flash timing and mode of operations. More...

Macros

#define FLASH_TIMING_CFG_48MHZ_HIGH_SPEED_3V
 Default Values for flash(High Speed) at 48MHz and 3.0 < VDD < 3.6.
#define FLASH_TIMING_CFG_32MHZ_HIGH_SPEED_3V
 Default Values for flash(High Speed) at 32MHz and 3.0 < VDD < 3.6.
#define FLASH_TIMING_CFG_24MHZ_HIGH_SPEED_3V
 Default Values for flash(High Speed) at 24MHz and 3.0 < VDD < 3.6.
#define FLASH_TIMING_CFG_16MHZ_HIGH_SPEED_3V
 Default Values for flash(High Speed) at 16MHz and 3.0 < VDD < 3.6.
#define FLASH_TIMING_CFG_8MHZ_HIGH_SPEED_3V
 Default Values for flash(High Speed) at 8MHz and 3.0 < VDD < 3.6.
#define FLASH_TIMING_CFG_4MHZ_HIGH_SPEED_3V
 Default Values for flash(High Speed) at 4MHz and 3.0 < VDD < 3.6.
#define FLASH_TIMING_CFG_48MHZ_HIGH_SPEED_1P8V
 Default Values for flash(High Speed) at 48MHz and 1.8 < VDD < 3.0.
#define FLASH_TIMING_CFG_32MHZ_HIGH_SPEED_1P8V
 Default Values for flash(High Speed) at 32MHz and 1.8 < VDD < 3.0.
#define FLASH_TIMING_CFG_24MHZ_HIGH_SPEED_1P8V
 Default Values for flash(High Speed) at 24MHz and 1.8 < VDD < 3.0.
#define FLASH_TIMING_CFG_16MHZ_HIGH_SPEED_1P8V
 Default Values for flash(High Speed) at 16MHz and 1.8 < VDD < 3.0.
#define FLASH_TIMING_CFG_8MHZ_HIGH_SPEED_1P8V
 Default Values for flash(High Speed) at 8MHz and 1.8 < VDD < 3.0.
#define FLASH_TIMING_CFG_4MHZ_HIGH_SPEED_1P8V
 Default Values for flash(High Speed) at 4MHz and 1.8 < VDD < 3.0.
#define FLASH_TIMING_CFG_48MHZ_LOW_POWER_3V
 Default Values for flash(Low Power) at 48MHz and 3.0 < VDD < 3.6.
#define FLASH_TIMING_CFG_32MHZ_LOW_POWER_3V
 Default Values for flash(Low Power) at 32MHz and 3.0 < VDD < 3.6.
#define FLASH_TIMING_CFG_24MHZ_LOW_POWER_3V
 Default Values for flash(Low Power) at 24MHz and 3.0 < VDD < 3.6.
#define FLASH_TIMING_CFG_16MHZ_LOW_POWER_3V
 Default Values for flash(Low Power) at 16MHz and 3.0 < VDD < 3.6.
#define FLASH_TIMING_CFG_8MHZ_LOW_POWER_3V
 Default Values for flash(Low Power) at 8MHz and 3.0 < VDD < 3.6.
#define FLASH_TIMING_CFG_4MHZ_LOW_POWER_3V
 Default Values for flash(Low Power) at 4MHz and 3.0 < VDD < 3.6.
#define FLASH_TIMING_CFG_48MHZ_LOW_POWER_1P8V
 Default Values for flash(Low Power) at 48MHz and 1.8 < VDD < 3.0.
#define FLASH_TIMING_CFG_32MHZ_LOW_POWER_1P8V
 Default Values for flash(Low Power) at 32MHz and 1.8 < VDD < 3.0.
#define FLASH_TIMING_CFG_24MHZ_LOW_POWER_1P8V
 Default Values for flash(Low Power) at 24MHz and 1.8 < VDD < 3.0.
#define FLASH_TIMING_CFG_16MHZ_LOW_POWER_1P8V
 Default Values for flash(Low Power) at 48MHz and 1.8 < VDD < 3.0.
#define FLASH_TIMING_CFG_8MHZ_LOW_POWER_1P8V
 Default Values for flash(Low Power) at 16MHz and 1.8 < VDD < 3.0.
#define FLASH_TIMING_CFG_4MHZ_LOW_POWER_1P8V
 Default Values for flash(Low Power) at 8MHz and 1.8 < VDD < 3.0.
#define FLASH_TIMING_CFG_DEF_HIGH_SPEED_1P8V
 Default Values for flash(Low Power) at 4MHz and 1.8 < VDD < 3.0.

Enumerations

enum  flash_setting_cfg_e {
  FLASH_SETTING_CFG_48MHZ_HIGH_SPEED_3V = 0 , FLASH_SETTING_CFG_32MHZ_HIGH_SPEED_3V = 1 , FLASH_SETTING_CFG_24MHZ_HIGH_SPEED_3V = 2 , FLASH_SETTING_CFG_16MHZ_HIGH_SPEED_3V = 3 ,
  FLASH_SETTING_CFG_8MHZ_HIGH_SPEED_3V = 4 , FLASH_SETTING_CFG_4MHZ_HIGH_SPEED_3V = 5 , FLASH_SETTING_CFG_48MHZ_HIGH_SPEED_1P8V = 6 , FLASH_SETTING_CFG_32MHZ_HIGH_SPEED_1P8V = 7 ,
  FLASH_SETTING_CFG_24MHZ_HIGH_SPEED_1P8V = 8 , FLASH_SETTING_CFG_16MHZ_HIGH_SPEED_1P8V = 9 , FLASH_SETTING_CFG_8MHZ_HIGH_SPEED_1P8V = 10 , FLASH_SETTING_CFG_4MHZ_HIGH_SPEED_1P8V = 11 ,
  FLASH_SETTING_CFG_48MHZ_LOW_POWER_3V = 12 , FLASH_SETTING_CFG_32MHZ_LOW_POWER_3V = 13 , FLASH_SETTING_CFG_24MHZ_LOW_POWER_3V = 14 , FLASH_SETTING_CFG_16MHZ_LOW_POWER_3V = 15 ,
  FLASH_SETTING_CFG_8MHZ_LOW_POWER_3V = 16 , FLASH_SETTING_CFG_4MHZ_LOW_POWER_3V = 17 , FLASH_SETTING_CFG_48MHZ_LOW_POWER_1P8V = 18 , FLASH_SETTING_CFG_32MHZ_LOW_POWER_1P8V = 19 ,
  FLASH_SETTING_CFG_24MHZ_LOW_POWER_1P8V = 20 , FLASH_SETTING_CFG_16MHZ_LOW_POWER_1P8V = 21 , FLASH_SETTING_CFG_8MHZ_LOW_POWER_1P8V = 22 , FLASH_SETTING_CFG_4MHZ_LOW_POWER_1P8V = 23 ,
  FLASH_SETTING_CFG_DEF_HIGH_SPEED_1P8V = 24
}
 Enum for flash configuration setting involving clk, mode of operation and input VDD to the flash. More...

Functions

void flash_config (FLASH_REGS_s *FLASH_REGS, flash_setting_cfg_e flash_setting_cfg)
 This function updates flash configuration based on the settings.
void flash_factory_restore (FLASH_REGS_s *FLASH_REGS)
 This function resets the flash to the factory setting (High speed, 1.8 < VDD < 3.0)