The high-performance Flash chip operates at 50MHz at Normal and 133MHz at Fast Read speeds.
It is specified to standard 100,000 erase/program cycles with more than 20 years of data retention. The data can be erased in sectors or blocks and programmed with 1 to 256 bytes per page.
Each chip has a 128-bit unique ID for each device.
Flash 3 communicates with the target board through the mikroBUS™ SPI interface with additional functionality provided by HOLD, CE and WP pins. It is designed to use a 3.3V power supply only.
Type | Flash |
Applications | Mass storage option in multimedia devices, drives, optical and printing devices |
On-board modules | ISSI IS25LP128 IC |
Key Features | 128 Mbit capacity, 50/133 MHz read speed (Normal/Fast) |
Key Benefits | 128-bit unique ID for each device, Software and hardware write protection |
Interface | GPIO,SPI |
Input Voltage | 3.3V or 5V |
Compatibility | mikroBUS |
Click board size | S (28.6 x 25.4 mm) |
The click board also comes with a firmware library which is very similar to the one used for Flash 2 click, documented in this learn article.
This example shows the Flash 3 click write routine.
1 void flash_3_write 2 ( 3 uint32_t address, 4 uint8_t *buffer, 5 uint32_t count 6 ) 7 { 8 flash_3_write_enable( true ); 9 flash_3_hal_cs( 0 ); 10 flash_3_hal_cmd( FLASH_3_PP ); 11 flash_3_write_address( address ); 12 flash_3_hal_write( buffer, count ); 13 flash_3_hal_cs( 1 ); 14 while( flash_3_wip() ); 15 }
Code examples that demonstrate the usage of Flash 3 click with MikroElektronika hardware, written for mikroC for ARM, and FT90x are available on Libstock