# Title: Flash 10 Click Board™ ## Description: How Does The Flash 10 Click Board™ Work? The Flash 10 Click Board™ as its foundation uses the AT25FF321A, a highly reliable serial Flash memory solution designed for use in a wide variety of high-volume consumer and connected applications from Dialog Semiconductor. The AT25FF321A is organized as a 32Mbit (16x2 Mbit physical block) Flash memory ideally suited for systems in which program code is shadowed from Flash memory into embedded or external RAM (code shadow) for execution and where small amounts of data are stored and updated locally in the Flash memory. The AT25FF321A specifies a minimum of 100.000 endurance cycles with data retention of a minimum of 20 years, giving it the capability to handle unlimited reads/writes to the memory. The AT25FF321A's erase block sizes are optimized to meet the needs of today's code and data storage applications, supporting flexible and optimized erase architecture for code and data storage applications (4kB, 32kB, and 64kB block erase operations) and a full-chip erase feature. The most efficient use of memory space can be achieved by optimizing the erase blocks' size. Also, the AT25FF321A contains four specialized 128-byte One-Time Programmable (OTP) security registers which can be used to store a unique device ID and locked key storage. The Flash 10 Click Board™ communicates with MCU through a standard SPI interface supporting the two most common SPI modes, SPI Mode 0 and 3. Furthermore, this Click board™ provides additional hardware-controlled functions. The configurable Write Protection, marked as WP and routed on the PWM pin of the mikroBUS™ socket, protects all registers (including status and configuration) from write operations and must be held low to inhibit all the write operations to registers. When this pin is low, all memory and register writes are prohibited, and the address counter is not incremented. Also, it is possible to use the Reset or Hold function through the RST pin of the mikroBUS™ socket, depending on the state of the HOLD/RESET bit 7 in Status Register 3. In the case of the Hold function, this pin temporarily pauses serial communication without deselecting or resetting the device, while in the case of the Reset feature, a low logic level on the RST pin puts the AT25FF321A into a Reset state. The Flash 10 Click Board™ can be operated only with a 3.3V logic voltage level. The board must perform appropriate logic voltage level conversion before using MCUs with different logic levels. However, the Click board™ comes equipped with a library containing functions and an example code that can be used, as a reference, for further development. SPECIFICATIONS Type FLASH Applications Can be used for storage and data transfer in consumer devices, enterprise systems, and industrial applications On-board modules AT25FF321A - serial Flash memory solution from Dialog Semiconductor Key Features 32Mbit (16x2Mbit physical block) flash memory, optimized erase architecture for code and data storage applications, flexible non-volatile block protection, high performance, write protection, data endurance and retention, low power consumption, and more Interface QSPI,SPI Compatibility mikroBUS Click board size S (28.6 x 25.4 mm) Input Voltage 3.3V PINOUT DIAGRAM This table shows how the pinout of the Flash 10 Click Board™ corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns). Notes Pin Pin Notes NC 1 AN PWM 16 WP QSPI IO2 / Write Protection QSPI IO3 / Reset RST 2 RST INT 15 NC SPI Chip Select CS 3 CS RX 14 NC SPI Clock SCK 4 SCK TX 13 NC QSPI IO1 / SPI Data OUT SDO 5 MISO SCL 12 NC QSPI IO0 / SPI Data IN SDI 6 MOSI SDA 11 NC Power Supply 3.3V 7 3.3V 5V 10 NC Ground GND 8 GND GND 9 GND Ground ONBOARD SETTINGS AND INDICATORS Label Name Default Description LD1 PWR - Power LED Indicator FLASH 10 CLICK ELECTRICAL SPECIFICATIONS Description Min Typ Max Unit Supply Voltage - 3.3 - V Memory Size - - 32 Mbit Write Endurance 100k - - Cycles Data Retention 20 - - Years Operating Temperature Range -40 +25 +85 °C ## Product type: Click Board ## Vendor: Mikroelektronika d.o.o. ## Tags: Adesto, Click Board, Flash, Memory ## Price range: 4.9 - 4.9 GBP ## Link: https://thedebugstore.com/products/mikroe-5289-flash-10-click-board-uk ## Compare-at price range: 7.0 - 7.0 GBP ## Options - Title: Default Title ## Collections - [New Products](https://thedebugstore.com/a/llms/collections/new-products-debug-store) - [Mikroelektronika d.o.o. (MikroE)](https://thedebugstore.com/a/llms/collections/mikroelektronika-catalogue-uk) - [Memory Device Click Boards™](https://thedebugstore.com/a/llms/collections/memory-device-click-boards-catalogue-uk) - [MikroE Click Boards™](https://thedebugstore.com/a/llms/collections/mikroe-click-boards-catalogue-uk) - [Google Shopping - invalid product](https://thedebugstore.com/a/llms/collections/google-shopping-valid-products) - [Flash Click Boards™](https://thedebugstore.com/a/llms/collections/flash-click-boards-catalogue) - [Click Boards™ Summer Sale](https://thedebugstore.com/a/llms/collections/inventory-sale) - [Adesto Technologies Device Support - Debug Boards & Tools](https://thedebugstore.com/a/llms/collections/adesto-technologies-device-support) - [MikroE Sale](https://thedebugstore.com/a/llms/collections/mikroe-sale) - [MIKROE Stock](https://thedebugstore.com/a/llms/collections/mikroe-products-in-stock-sale) ## Variants - Default Title, SKU: MIKROE-5289, Available: yes, Inventory: 2 ## Metafields - title_tag: MikroE Flash 10 Click Board™ (MIKROE-5289) - description_tag: The Flash 10 Click Board™ is a compact add-on board representing a highly reliable memory solution. This board features the AT25FF321A, an SPI configurable 32Mbit (2Mx16) serial Flash memory solution from Dialog Semiconductor. Available from Debug Store UK. - badge: - widget:

Customer Reviews

Be the first to write a review
0%
(0)
0%
(0)
0%
(0)
0%
(0)
0%
(0)
- full_description:

How Does The Flash 10 Click Board™ Work?

The Flash 10 Click Board™ as its foundation uses the AT25FF321A, a highly reliable serial Flash memory solution designed for use in a wide variety of high-volume consumer and connected applications from Dialog Semiconductor. The AT25FF321A is organized as a 32Mbit (16x2 Mbit physical block) Flash memory ideally suited for systems in which program code is shadowed from Flash memory into embedded or external RAM (code shadow) for execution and where small amounts of data are stored and updated locally in the Flash memory. The AT25FF321A specifies a minimum of 100.000 endurance cycles with data retention of a minimum of 20 years, giving it the capability to handle unlimited reads/writes to the memory.

Flash 10 Click inner

The AT25FF321A's erase block sizes are optimized to meet the needs of today's code and data storage applications, supporting flexible and optimized erase architecture for code and data storage applications (4kB, 32kB, and 64kB block erase operations) and a full-chip erase feature. The most efficient use of memory space can be achieved by optimizing the erase blocks' size. Also, the AT25FF321A contains four specialized 128-byte One-Time Programmable (OTP) security registers which can be used to store a unique device ID and locked key storage.

The Flash 10 Click Board™ communicates with MCU through a standard SPI interface supporting the two most common SPI modes, SPI Mode 0 and 3. Furthermore, this Click board™ provides additional hardware-controlled functions. The configurable Write Protection, marked as WP and routed on the PWM pin of the mikroBUS™ socket, protects all registers (including status and configuration) from write operations and must be held low to inhibit all the write operations to registers. When this pin is low, all memory and register writes are prohibited, and the address counter is not incremented.

Also, it is possible to use the Reset or Hold function through the RST pin of the mikroBUS™ socket, depending on the state of the HOLD/RESET bit 7 in Status Register 3. In the case of the Hold function, this pin temporarily pauses serial communication without deselecting or resetting the device, while in the case of the Reset feature, a low logic level on the RST pin puts the AT25FF321A into a Reset state.

The Flash 10 Click Board™ can be operated only with a 3.3V logic voltage level. The board must perform appropriate logic voltage level conversion before using MCUs with different logic levels. However, the Click board™ comes equipped with a library containing functions and an example code that can be used, as a reference, for further development.

SPECIFICATIONS

 

Type FLASH
Applications Can be used for storage and data transfer in consumer devices, enterprise systems, and industrial applications
On-board modules AT25FF321A - serial Flash memory solution from Dialog Semiconductor
Key Features 32Mbit (16x2Mbit physical block) flash memory, optimized erase architecture for code and data storage applications, flexible non-volatile block protection, high performance, write protection, data endurance and retention, low power consumption, and more
Interface QSPI,SPI
Compatibility mikroBUS
Click board size S (28.6 x 25.4 mm)
Input Voltage 3.3V

 

PINOUT DIAGRAM

This table shows how the pinout of the Flash 10 Click Board™ corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns).

Notes Pin Mikrobus logo.png Pin Notes
  NC 1 AN PWM 16 WP QSPI IO2 / Write Protection
QSPI IO3 / Reset RST 2 RST INT 15 NC  
SPI Chip Select CS 3 CS RX 14 NC  
SPI Clock SCK 4 SCK TX 13 NC  
QSPI IO1 / SPI Data OUT SDO 5 MISO SCL 12 NC  
QSPI IO0 / SPI Data IN SDI 6 MOSI SDA 11 NC  
Power Supply 3.3V 7 3.3V 5V 10 NC  
Ground GND 8 GND GND 9 GND Ground

ONBOARD SETTINGS AND INDICATORS

Label Name Default Description
LD1 PWR - Power LED Indicator

FLASH 10 CLICK ELECTRICAL SPECIFICATIONS

Description Min Typ Max Unit
Supply Voltage - 3.3 - V
Memory Size - - 32 Mbit
Write Endurance 100k - - Cycles
Data Retention 20 - - Years
Operating Temperature Range -40 +25 +85 °C

 

- examples:

Software Support

We provide a library for the Flash 10 Click Board™ as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.

The package can be downloaded/installed directly from NECTO Studio The package Manager (recommended), downloaded from our LibStock™ or found on MikroE Github account.

Library Description

This library contains API for the Flash 10 Click Board™ driver.

Key functions

Example Description

This example demonstrates the use of the Flash 10 Click Board™ by writing specified data to the memory and reading it back.

void application_task ( void ) 
 { 
     uint8_t data_buf[ 128 ] = { 0 }; 
     log_printf ( &logger, " Memory address: 0x%.6LXrn", ( uint32_t ) STARTING_ADDRESS ); 
     if ( FLASH10_OK == flash10_erase_memory ( &flash10, FLASH10_CMD_BLOCK_ERASE_4KB, STARTING_ADDRESS ) ) 
     { 
         log_printf ( &logger, " Erase memory block (4KB)rn" ); 
     } 
     memcpy ( data_buf, DEMO_TEXT_MESSAGE_1, strlen ( DEMO_TEXT_MESSAGE_1 ) ); 
     if ( FLASH10_OK == flash10_memory_write ( &flash10, STARTING_ADDRESS,  
                                               data_buf, sizeof ( data_buf ) ) ) 
     { 
         log_printf ( &logger, " Write data: %srn", data_buf ); 
         Delay_ms ( 100 ); 
     } 
     memset ( data_buf, 0, sizeof ( data_buf ) ); 
     if ( FLASH10_OK == flash10_memory_read ( &flash10, STARTING_ADDRESS,  
                                              data_buf, sizeof ( data_buf ) ) ) 
     { 
         log_printf ( &logger, " Read data: %srnn", data_buf ); 
         Delay_ms ( 3000 ); 
     } 
     log_printf ( &logger, " Memory address: 0x%.6LXrn", ( uint32_t ) STARTING_ADDRESS ); 
     if ( FLASH10_OK == flash10_erase_memory ( &flash10, FLASH10_CMD_BLOCK_ERASE_4KB, STARTING_ADDRESS ) ) 
     { 
         log_printf ( &logger, " Erase memory block (4KB)rn" ); 
     } 
     memcpy ( data_buf, DEMO_TEXT_MESSAGE_2, strlen ( DEMO_TEXT_MESSAGE_2 ) ); 
     if ( FLASH10_OK == flash10_memory_write ( &flash10, STARTING_ADDRESS,  
                                               data_buf, sizeof ( data_buf ) ) ) 
     { 
         log_printf ( &logger, " Write data: %srn", data_buf ); 
         Delay_ms ( 100 ); 
     } 
     memset ( data_buf, 0, sizeof ( data_buf ) ); 
     if ( FLASH10_OK == flash10_memory_read ( &flash10, STARTING_ADDRESS,  
                                              data_buf, sizeof ( data_buf ) ) ) 
     { 
         log_printf ( &logger, " Read data: %srnn", data_buf ); 
         Delay_ms ( 3000 ); 
     } 
 }

The full application code, and ready to use projects can be installed directly from NECTO Studio The package Manager (recommended), downloaded from our LibStock™ or found on MikroE Github account.

Other MikroE Libraries used in the example:

Additional Notes and Information

Depending on the development board you are using, you may need USB UART Click Board™, USB UART 2 Click or RS232 Click to connect to your PC, for development systems with no UART to USB interface available on the board. UART terminal is available in all MikroElektronika compilers.

MIKROSDK

The Flash 10 Click Board™is supported with mikroSDK - MikroElektronika Software Development Kit. To ensure proper operation of mikroSDK compliant Click board™ demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.

- manufacturer: Mikroelektronika d.o.o. - warranty: 12 months - backorder_label: If no stock shown above, check availability - attachments: [{"download_file":[{"download_file":"Flash 10 Click Board™ Schematic"}],"download_filetype":[{"download_filetype":"pdf"}]},{"download_file":[{"download_file":"Dialog Semiconductor AT25FF321A 32MBit Flash Memory Datasheet"}],"download_filetype":[{"download_filetype":"pdf"}]}] - subtitle: 2Mx16 Serial Flash Memory - feature_1: Based on the AT25FF321A - serial Flash memory solution from Dialog Semiconductor - feature_2: 32Mbit (16x2Mbit physical block) flash memory, optimized erase architecture for code and data storage applications, flexible non-volatile block protection, high performance, write protection, data endurance and retention, low power consumption, and more - feature_3: Can be used for storage and data transfer in consumer devices, enterprise systems, and industrial applications - 6133775794365: {"product_id":"gid://shopify/Product/6133775794365","product_handle":"mikroe-1199-flash-click-board-uk","product_order":0} - 6133795061949: {"product_id":"gid://shopify/Product/6133795061949","product_handle":"mikroe-2267-flash-2-click-board-uk","product_order":1} - 6133791948989: {"product_id":"gid://shopify/Product/6133791948989","product_handle":"mikroe-2374-flash-3-click-board-uk","product_order":2} - 6133836054717: {"product_id":"gid://shopify/Product/6133836054717","product_handle":"mikroe-3191-flash-4-click-board-uk","product_order":3} - 6133844312253: {"product_id":"gid://shopify/Product/6133844312253","product_handle":"mikroe-3780-flash-5-click-board-uk","product_order":4} - 6133849882813: {"product_id":"gid://shopify/Product/6133849882813","product_handle":"mikroe-4067-flash-6-click-board-uk","product_order":5} - 6146532671677: {"product_id":"gid://shopify/Product/6146532671677","product_handle":"mikroe-4440-flash-7-click-board-uk","product_order":6} - 7830728900831: {"product_id":"gid://shopify/Product/7830728900831","product_handle":"mikroe-5293-flash-8-click-board-uk","product_order":7} - 7597967212767: {"product_id":"gid://shopify/Product/7597967212767","product_handle":"mikroe-4987-flash-9-click-board-uk","product_order":8} - mpn: MIKROE-5289 - condition: new - custom_product: false - mpn: MIKROE-5289 - google_product_category: Electronics - key_feature_2: 32Mbit (16x2Mbit physical block) flash memory, optimized erase architecture for code and data storage applications, flexible non-volatile block protection, high performance, write protection, data endurance and retention, low power consumption, and more - key_feature_3: Based on the AT25FF321A - serial Flash memory solution from Dialog Semiconductor - key_feature_4: Can be used for storage and data transfer in consumer devices, enterprise systems, and industrial applications - key_feature_5: mikroBUS: SPI and QSPI Interfaces - myordercount: {"ordercount":2,"recentcount":2} - device_vendor: Adesto Technologies - device_type: AT25FF321A-SSHN-B - warranty: 12 months - brand: MikroE - manufacturer: Mikroelektronika d.o.o. - target_keyword: Flash 10 Click Board - brands: gid://shopify/Metaobject/56256004319 - breadcrumbs: ["gid://shopify/Collection/447955239135","gid://shopify/Collection/241680580797","gid://shopify/Collection/241545183421"] - customhs_code: 847330 - detailed_description: {"type":"root","children":[{"type":"heading","level":3,"children":[{"type":"text","value":"How Does The Flash 10 Click Board™ Work?"}]},{"type":"paragraph","children":[{"type":"text","value":"The "},{"type":"text","value":"Flash 10 Click Board™","bold":true,"italic":true},{"type":"text","value":" as its foundation uses the AT25FF321A, a highly reliable serial Flash memory solution designed for use in a wide variety of high-volume consumer and connected applications from Dialog Semiconductor. The AT25FF321A is organized as a 32Mbit (16x2 Mbit physical block) Flash memory ideally suited for systems in which program code is shadowed from Flash memory into embedded or external RAM (code shadow) for execution and where small amounts of data are stored and updated locally in the Flash memory. The AT25FF321A specifies a minimum of 100.000 endurance cycles with data retention of a minimum of 20 years, giving it the capability to handle unlimited reads/writes to the memory."}]},{"type":"paragraph","children":[{"type":"text","value":""}]},{"type":"paragraph","children":[{"type":"text","value":"The AT25FF321A's erase block sizes are optimized to meet the needs of today's code and data storage applications, supporting flexible and optimized erase architecture for code and data storage applications (4kB, 32kB, and 64kB block erase operations) and a full-chip erase feature. The most efficient use of memory space can be achieved by optimizing the erase blocks' size. Also, the AT25FF321A contains four specialized 128-byte One-Time Programmable (OTP) security registers which can be used to store a unique device ID and locked key storage."}]},{"type":"paragraph","children":[{"type":"text","value":"The "},{"type":"text","value":"Flash 10 Click Board™","bold":true},{"type":"text","value":" communicates with MCU through a standard SPI interface supporting the two most common SPI modes, SPI Mode 0 and 3. Furthermore, this Click board™ provides additional hardware-controlled functions. The configurable Write Protection, marked as WP and routed on the PWM pin of the mikroBUS™ socket, protects all registers (including status and configuration) from write operations and must be held low to inhibit all the write operations to registers. When this pin is low, all memory and register writes are prohibited, and the address counter is not incremented."}]},{"type":"paragraph","children":[{"type":"text","value":"Also, it is possible to use the Reset or Hold function through the RST pin of the mikroBUS™ socket, depending on the state of the HOLD/RESET bit 7 in Status Register 3. In the case of the Hold function, this pin temporarily pauses serial communication without deselecting or resetting the device, while in the case of the Reset feature, a low logic level on the RST pin puts the AT25FF321A into a Reset state."}]},{"type":"paragraph","children":[{"type":"text","value":"The "},{"type":"text","value":"Flash 10 Click Board™","bold":true},{"type":"text","value":" can be operated only with a 3.3V logic voltage level. The board must perform appropriate logic voltage level conversion before using MCUs with different logic levels. However, the Click board™ comes equipped with a library containing functions and an example code that can be used, as a reference, for further development."}]},{"type":"heading","level":3,"children":[{"type":"text","value":"SPECIFICATIONS"}]},{"type":"paragraph","children":[{"type":"text","value":" "}]},{"type":"paragraph","children":[{"type":"text","value":"Type\nFLASH\nApplications\nCan be used for storage and data transfer in consumer devices, enterprise systems, and industrial applications\nOn-board modules\nAT25FF321A - serial Flash memory solution from Dialog Semiconductor\nKey Features\n32Mbit (16x2Mbit physical block) flash memory, optimized erase architecture for code and data storage applications, flexible non-volatile block protection, high performance, write protection, data endurance and retention, low power consumption, and more\nInterface\nQSPI,SPI\nCompatibility\nmikroBUS\nClick board size\nS (28.6 x 25.4 mm)\nInput Voltage\n3.3V"}]},{"type":"paragraph","children":[{"type":"text","value":" "}]},{"type":"heading","level":3,"children":[{"type":"text","value":"PINOUT DIAGRAM"}]},{"type":"paragraph","children":[{"type":"text","value":"This table shows how the pinout of the "},{"type":"text","value":"Flash 10 Click Board™","bold":true},{"type":"text","value":" corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns)."}]},{"type":"paragraph","children":[{"type":"text","value":"Notes\nPin\nPin\nNotes\nNC\n1\nAN\nPWM\n16\nWP\nQSPI IO2 / Write Protection\nQSPI IO3 / Reset\nRST\n2\nRST\nINT\n15\nNC\nSPI Chip Select\nCS\n3\nCS\nRX\n14\nNC\nSPI Clock\nSCK\n4\nSCK\nTX\n13\nNC\nQSPI IO1 / SPI Data OUT\nSDO\n5\nMISO\nSCL\n12\nNC\nQSPI IO0 / SPI Data IN\nSDI\n6\nMOSI\nSDA\n11\nNC\nPower Supply\n3.3V\n7\n3.3V\n5V\n10\nNC\nGround\nGND\n8\nGND\nGND\n9\nGND\nGround"}]},{"type":"heading","level":3,"children":[{"type":"text","value":"ONBOARD SETTINGS AND INDICATORS"}]},{"type":"paragraph","children":[{"type":"text","value":"Label\nName\nDefault\nDescription\nLD1\nPWR\n-\nPower LED Indicator"}]},{"type":"heading","level":3,"children":[{"type":"text","value":"FLASH 10 CLICK ELECTRICAL SPECIFICATIONS"}]},{"type":"paragraph","children":[{"type":"text","value":"Description\nMin\nTyp\nMax\nUnit\nSupply Voltage\n-\n3.3\n-\nV\nMemory Size\n-\n-\n32\nMbit\nWrite Endurance\n100k\n-\n-\nCycles\nData Retention\n20\n-\n-\nYears\nOperating Temperature Range\n-40\n+25\n+85\n°C"}]},{"type":"heading","level":3,"children":[{"type":"text","value":" "}]}]} - summary:

The Flash 10 Click Board™ is a compact add-on board representing a highly reliable memory solution. This board features the AT25FF321A, an SPI configurable 32Mbit (2Mx16) serial Flash memory solution from Dialog Semiconductor. The AT25FF321A is an ideal solution for systems in which program code is shadowed from Flash memory into embedded or external RAM (code shadow) for execution and where small amounts of data are stored and updated locally in the Flash memory. It has a flexible and optimized erase architecture for code and data storage applications, non-volatile protection, and four specialized 128-byte OTP security registers to store a unique device ID and locked key storage. This memory can withstand many write cycles (minimum 100k) and has a data retention period greater than 20 years. This Click board™ is suitable for storage and data transfer in consumer devices, enterprise systems, and industrial applications.

The Flash 10 Click Board™ is supported by a mikroSDK compliant library, which includes functions that simplify software development. This Click board™ comes as a fully tested product, ready to be used on a system equipped with the mikroBUS™ socket.