nvsram2 2.0.0.0
|
nvSRAM 2 Click is a compact add-on board that contains the most reliable nonvolatile memory. This board features the CY14B101Q, a 1Mbit nvSRAM organized as 128K words of 8 bits each with a nonvolatile element in each memory cell from Cypress Semiconductor. The embedded nonvolatile elements incorporate the QuantumTrap technology and provide highly reliable nonvolatile storage of data. Data transfer, initiated by the user through SPI commands, from SRAM to the nonvolatile elements takes place automatically at Power-Down. On the other hand, during the Power-Up, data is restored to the SRAM from the nonvolatile memory. This Click boardâ„¢ is suitable for all applications that require fast access and high reliability of stored data, and unlimited endurance.
We provide a library for the nvSRAM2 Click as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.
Package can be downloaded/installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.
This library contains API for nvSRAM2 Click driver.
nvsram2_cfg_setup
Config Object Initialization function. nvsram2_init
Initialization function. nvsram2_default_cfg
Click Default Configuration function. nvsram2_hold
The function enables hold operation by setting the state of the HOLD ( PWM ) pin depending on the function argument. nvsram2_set_cmd
The function sends desired command to the CY14B101Q2A memory on nvSRAM 2 click board. nvsram2_read_id
The function performs the device ID read of the CY14B101Q2A memory on nvSRAM 2 click board. This is an example using nvSRAM 2 click based on CY14B101Q which is combines a 1-Mbit nvSRAM with a nonvolatile element in each memory cell with serial SPI interface. The memory is organized as 128K words of 8 bits each.
The demo application is composed of two sections :
Initializes SPI and UART LOG, sets CS and PWM pins as outputs. Disables hold, sets write enable latch, targets the memory address at 12345 ( 0x00003039 ) for burst write starting point and writes data which is also displayed on the log.
This is an example that demonstrates the use of the nvSRAM 2 click board. In this example, the data is read from the targeted memory address. The results are being sent to the Usart Terminal. This task repeats every 5 sec.
The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.
Other Mikroe Libraries used in the example:
Additional notes and informations
Depending on the development board you are using, you may need USB UART click, 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. The terminal available in all MikroElektronika compilers, or any other terminal application of your choice, can be used to read the message.