Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_spi_master.h"
64 #define NVSRAM2_STATUS_RDSR 0x05
65 #define NVSRAM2_STATUS_FRDSR 0x0A
66 #define NVSRAM2_STATUS_WRSR 0x01
67 #define NVSRAM2_STATUS_WREN 0x06
68 #define NVSRAM2_STATUS_WRDI 0x04
74 #define NVSRAM2_SRAM_READ 0x03
75 #define NVSRAM2_SRAM_FREAD 0x0B
76 #define NVSRAM2_SRAM_WRITE 0x02
82 #define NVSRAM2_SPEC_NV_STORE 0x3C
83 #define NVSRAM2_SPEC_NV_RECALL 0x60
84 #define NVSRAM2_SPEC_NV_ASENB 0x59
85 #define NVSRAM2_SPEC_NV_ASDISB 0x19
91 #define NVSRAM2_SPEC_SLEEP 0xB9
92 #define NVSRAM2_SPEC_WRSN 0xC2
93 #define NVSRAM2_SPEC_RDSN 0xC3
94 #define NVSRAM2_SPEC_FRDSN 0xC9
95 #define NVSRAM2_SPEC_RDID 0x9F
96 #define NVSRAM2_SPEC_FRDID 0x99
102 #define NVSRAM2_STATUS_RDY 0x01
103 #define NVSRAM2_STATUS_WEN 0x02
104 #define NVSRAM2_STATUS_BP0 0x04
105 #define NVSRAM2_STATUS_BP1 0x08
106 #define NVSRAM2_STATUS_SNL 0x40
107 #define NVSRAM2_STATUS_WPEN 0x80
109 #define NVSRAM2_HOLD_ENABLE 0x00
110 #define NVSRAM2_HOLD_DISABLE 0x01
112 #define NVSRAM2_DUMMY_BYTE 0x00
129 #define NVSRAM2_MAP_MIKROBUS( cfg, mikrobus ) \
130 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
131 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
132 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
133 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
134 cfg.hld = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
153 pin_name_t chip_select;
177 spi_master_mode_t spi_mode;
178 spi_master_chip_select_polarity_t cs_polarity;
void nvsram2_burst_write(nvsram2_t *ctx, uint32_t mem_addr, uint8_t *p_tx_data, uint8_t n_bytes)
nvSRAM 2 burst write function.
uint8_t nvsram2_read_status(nvsram2_t *ctx)
nvSRAM 2 read status register function.
err_t nvsram2_generic_read(nvsram2_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
nvSRAM 2 data reading function.
void nvsram2_write_status(nvsram2_t *ctx, uint8_t data_byte)
nvSRAM 2 write status register function.
void nvsram2_set_cmd(nvsram2_t *ctx, uint8_t cmd)
nvSRAM 2 send command function.
void nvsram2_cfg_setup(nvsram2_cfg_t *cfg)
nvSRAM 2 configuration object setup function.
nvSRAM 2 Click context object.
Definition: nvsram2.h:142
uint8_t nvsram2_fast_read_status(nvsram2_t *ctx)
nvSRAM 2 fast read status register function.
uint32_t nvsram2_read_id(nvsram2_t *ctx)
nvSRAM 2 read ID function.
Definition: nvsram2.h:188
err_t nvsram2_init(nvsram2_t *ctx, nvsram2_cfg_t *cfg)
nvSRAM 2 initialization function.
Definition: nvsram2.h:187
err_t nvsram2_default_cfg(nvsram2_t *ctx)
nvSRAM 2 default configuration function.
nvsram2_return_value_t
nvSRAM 2 Click return value data.
Definition: nvsram2.h:185
nvSRAM 2 Click configuration object.
Definition: nvsram2.h:160
void nvsram2_hold(nvsram2_t *ctx, uint8_t en_hold)
nvSRAM 2 data enable hold operation function.
void nvsram2_burst_read(nvsram2_t *ctx, uint32_t mem_addr, uint8_t *p_rx_data, uint8_t n_bytes)
nvSRAM 2 burst read function.
err_t nvsram2_generic_write(nvsram2_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
nvSRAM 2 data writing function.