FD32M0P Microcontroller SDK
|
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. |
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) |
struct flash_timing_regs_cfg_t |
Struct for flash timing and mode of operations.
#define FLASH_TIMING_CFG_48MHZ_HIGH_SPEED_3V |
Default Values for flash(High Speed) at 48MHz and 3.0 < VDD < 3.6.
Referenced by flash_config().
#define FLASH_TIMING_CFG_32MHZ_HIGH_SPEED_3V |
Default Values for flash(High Speed) at 32MHz and 3.0 < VDD < 3.6.
Referenced by flash_config().
#define FLASH_TIMING_CFG_24MHZ_HIGH_SPEED_3V |
Default Values for flash(High Speed) at 24MHz and 3.0 < VDD < 3.6.
Referenced by flash_config().
#define FLASH_TIMING_CFG_16MHZ_HIGH_SPEED_3V |
Default Values for flash(High Speed) at 16MHz and 3.0 < VDD < 3.6.
Referenced by flash_config().
#define FLASH_TIMING_CFG_8MHZ_HIGH_SPEED_3V |
Default Values for flash(High Speed) at 8MHz and 3.0 < VDD < 3.6.
Referenced by flash_config().
#define FLASH_TIMING_CFG_4MHZ_HIGH_SPEED_3V |
Default Values for flash(High Speed) at 4MHz and 3.0 < VDD < 3.6.
Referenced by flash_config().
#define FLASH_TIMING_CFG_48MHZ_HIGH_SPEED_1P8V |
Default Values for flash(High Speed) at 48MHz and 1.8 < VDD < 3.0.
Referenced by flash_config().
#define FLASH_TIMING_CFG_32MHZ_HIGH_SPEED_1P8V |
Default Values for flash(High Speed) at 32MHz and 1.8 < VDD < 3.0.
Referenced by flash_config().
#define FLASH_TIMING_CFG_24MHZ_HIGH_SPEED_1P8V |
Default Values for flash(High Speed) at 24MHz and 1.8 < VDD < 3.0.
Referenced by flash_config().
#define FLASH_TIMING_CFG_16MHZ_HIGH_SPEED_1P8V |
Default Values for flash(High Speed) at 16MHz and 1.8 < VDD < 3.0.
Referenced by flash_config().
#define FLASH_TIMING_CFG_8MHZ_HIGH_SPEED_1P8V |
Default Values for flash(High Speed) at 8MHz and 1.8 < VDD < 3.0.
Referenced by flash_config().
#define FLASH_TIMING_CFG_4MHZ_HIGH_SPEED_1P8V |
Default Values for flash(High Speed) at 4MHz and 1.8 < VDD < 3.0.
Referenced by flash_config().
#define FLASH_TIMING_CFG_48MHZ_LOW_POWER_3V |
Default Values for flash(Low Power) at 48MHz and 3.0 < VDD < 3.6.
Referenced by flash_config().
#define FLASH_TIMING_CFG_32MHZ_LOW_POWER_3V |
Default Values for flash(Low Power) at 32MHz and 3.0 < VDD < 3.6.
Referenced by flash_config().
#define FLASH_TIMING_CFG_24MHZ_LOW_POWER_3V |
Default Values for flash(Low Power) at 24MHz and 3.0 < VDD < 3.6.
Referenced by flash_config().
#define FLASH_TIMING_CFG_16MHZ_LOW_POWER_3V |
Default Values for flash(Low Power) at 16MHz and 3.0 < VDD < 3.6.
Referenced by flash_config().
#define FLASH_TIMING_CFG_8MHZ_LOW_POWER_3V |
Default Values for flash(Low Power) at 8MHz and 3.0 < VDD < 3.6.
Referenced by flash_config().
#define FLASH_TIMING_CFG_4MHZ_LOW_POWER_3V |
Default Values for flash(Low Power) at 4MHz and 3.0 < VDD < 3.6.
Referenced by flash_config().
#define FLASH_TIMING_CFG_48MHZ_LOW_POWER_1P8V |
Default Values for flash(Low Power) at 48MHz and 1.8 < VDD < 3.0.
Referenced by flash_config().
#define FLASH_TIMING_CFG_32MHZ_LOW_POWER_1P8V |
Default Values for flash(Low Power) at 32MHz and 1.8 < VDD < 3.0.
Referenced by flash_config().
#define FLASH_TIMING_CFG_24MHZ_LOW_POWER_1P8V |
Default Values for flash(Low Power) at 24MHz and 1.8 < VDD < 3.0.
Referenced by flash_config().
#define FLASH_TIMING_CFG_16MHZ_LOW_POWER_1P8V |
Default Values for flash(Low Power) at 48MHz and 1.8 < VDD < 3.0.
Referenced by flash_config().
#define FLASH_TIMING_CFG_8MHZ_LOW_POWER_1P8V |
Default Values for flash(Low Power) at 16MHz and 1.8 < VDD < 3.0.
Referenced by flash_config().
#define FLASH_TIMING_CFG_4MHZ_LOW_POWER_1P8V |
Default Values for flash(Low Power) at 8MHz and 1.8 < VDD < 3.0.
Referenced by flash_config().
#define FLASH_TIMING_CFG_DEF_HIGH_SPEED_1P8V |
Default Values for flash(Low Power) at 4MHz and 1.8 < VDD < 3.0.
Referenced by flash_config(), and flash_factory_restore().
enum flash_setting_cfg_e |
Enum for flash configuration setting involving clk, mode of operation and input VDD to the flash.
void flash_config | ( | FLASH_REGS_s * | FLASH_REGS, |
flash_setting_cfg_e | flash_setting_cfg ) |
This function updates flash configuration based on the settings.
flash_regs | : pointer to flash register space |
flash_settings_cfg | : settings with which flash needs to be updated with |
void |
References FLASH_REGS_s::CTRL, flash_timing_regs_cfg_t::eeprom_tras, flash_timing_regs_cfg_t::eeprom_trc, FLASH_SETTING_CFG_16MHZ_HIGH_SPEED_1P8V, FLASH_SETTING_CFG_16MHZ_HIGH_SPEED_3V, FLASH_SETTING_CFG_16MHZ_LOW_POWER_1P8V, FLASH_SETTING_CFG_16MHZ_LOW_POWER_3V, FLASH_SETTING_CFG_24MHZ_HIGH_SPEED_1P8V, FLASH_SETTING_CFG_24MHZ_HIGH_SPEED_3V, FLASH_SETTING_CFG_24MHZ_LOW_POWER_1P8V, FLASH_SETTING_CFG_24MHZ_LOW_POWER_3V, FLASH_SETTING_CFG_32MHZ_HIGH_SPEED_1P8V, FLASH_SETTING_CFG_32MHZ_HIGH_SPEED_3V, FLASH_SETTING_CFG_32MHZ_LOW_POWER_1P8V, FLASH_SETTING_CFG_32MHZ_LOW_POWER_3V, FLASH_SETTING_CFG_48MHZ_HIGH_SPEED_1P8V, FLASH_SETTING_CFG_48MHZ_HIGH_SPEED_3V, FLASH_SETTING_CFG_48MHZ_LOW_POWER_1P8V, FLASH_SETTING_CFG_48MHZ_LOW_POWER_3V, FLASH_SETTING_CFG_4MHZ_HIGH_SPEED_1P8V, FLASH_SETTING_CFG_4MHZ_HIGH_SPEED_3V, FLASH_SETTING_CFG_4MHZ_LOW_POWER_1P8V, FLASH_SETTING_CFG_4MHZ_LOW_POWER_3V, FLASH_SETTING_CFG_8MHZ_HIGH_SPEED_1P8V, FLASH_SETTING_CFG_8MHZ_HIGH_SPEED_3V, FLASH_SETTING_CFG_8MHZ_LOW_POWER_1P8V, FLASH_SETTING_CFG_8MHZ_LOW_POWER_3V, FLASH_TIMING_CFG_16MHZ_HIGH_SPEED_1P8V, FLASH_TIMING_CFG_16MHZ_HIGH_SPEED_3V, FLASH_TIMING_CFG_16MHZ_LOW_POWER_1P8V, FLASH_TIMING_CFG_16MHZ_LOW_POWER_3V, FLASH_TIMING_CFG_24MHZ_HIGH_SPEED_1P8V, FLASH_TIMING_CFG_24MHZ_HIGH_SPEED_3V, FLASH_TIMING_CFG_24MHZ_LOW_POWER_1P8V, FLASH_TIMING_CFG_24MHZ_LOW_POWER_3V, FLASH_TIMING_CFG_32MHZ_HIGH_SPEED_1P8V, FLASH_TIMING_CFG_32MHZ_HIGH_SPEED_3V, FLASH_TIMING_CFG_32MHZ_LOW_POWER_1P8V, FLASH_TIMING_CFG_32MHZ_LOW_POWER_3V, FLASH_TIMING_CFG_48MHZ_HIGH_SPEED_1P8V, FLASH_TIMING_CFG_48MHZ_HIGH_SPEED_3V, FLASH_TIMING_CFG_48MHZ_LOW_POWER_1P8V, FLASH_TIMING_CFG_48MHZ_LOW_POWER_3V, FLASH_TIMING_CFG_4MHZ_HIGH_SPEED_1P8V, FLASH_TIMING_CFG_4MHZ_HIGH_SPEED_3V, FLASH_TIMING_CFG_4MHZ_LOW_POWER_1P8V, FLASH_TIMING_CFG_4MHZ_LOW_POWER_3V, FLASH_TIMING_CFG_8MHZ_HIGH_SPEED_1P8V, FLASH_TIMING_CFG_8MHZ_HIGH_SPEED_3V, FLASH_TIMING_CFG_8MHZ_LOW_POWER_1P8V, FLASH_TIMING_CFG_8MHZ_LOW_POWER_3V, FLASH_TIMING_CFG_DEF_HIGH_SPEED_1P8V, flash_timing_regs_cfg_t::high_speed, flash_timing_regs_cfg_t::tadhr, flash_timing_regs_cfg_t::tads, flash_timing_regs_cfg_t::tbr, flash_timing_regs_cfg_t::tcsctrls, FLASH_REGS_s::TIME_CTRL, FLASH_REGS_s::TIME_CTRL_1, FLASH_REGS_s::TIME_CTRL_2, FLASH_REGS_s::TIME_UPTD, flash_timing_regs_cfg_t::tpwcsh, flash_timing_regs_cfg_t::tras, flash_timing_regs_cfg_t::trc, flash_timing_regs_cfg_t::twes, flash_timing_regs_cfg_t::twpw, and flash_timing_regs_cfg_t::twrc.
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)
flash_regs | : pointer to flash register space |
void |
References FLASH_REGS_s::CTRL, flash_timing_regs_cfg_t::eeprom_tras, flash_timing_regs_cfg_t::eeprom_trc, FLASH_TIMING_CFG_DEF_HIGH_SPEED_1P8V, flash_timing_regs_cfg_t::high_speed, flash_timing_regs_cfg_t::tadhr, flash_timing_regs_cfg_t::tads, flash_timing_regs_cfg_t::tbr, flash_timing_regs_cfg_t::tcsctrls, FLASH_REGS_s::TIME_CTRL, FLASH_REGS_s::TIME_CTRL_1, FLASH_REGS_s::TIME_CTRL_2, FLASH_REGS_s::TIME_UPTD, flash_timing_regs_cfg_t::tpwcsh, flash_timing_regs_cfg_t::tras, flash_timing_regs_cfg_t::trc, flash_timing_regs_cfg_t::twes, flash_timing_regs_cfg_t::twpw, and flash_timing_regs_cfg_t::twrc.