Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_spi_master.h"
70 #define SRAM4_REG_RDSR 0x05
71 #define SRAM4_REG_FAST_RDSR 0x09
72 #define SRAM4_REG_WRSR 0x01
73 #define SRAM4_REG_WREN 0x06
74 #define SRAM4_REG_WRDI 0x04
75 #define SRAM4_REG_READ 0x03
76 #define SRAM4_REG_FAST_READ 0x0B
77 #define SRAM4_REG_WRITE 0x02
78 #define SRAM4_REG_STORE 0x3C
79 #define SRAM4_REG_RECALL 0x60
80 #define SRAM4_REG_ASENB 0x59
81 #define SRAM4_REG_ASDISB 0x19
82 #define SRAM4_REG_SLEEP 0xB9
83 #define SRAM4_REG_WRSN 0xC2
84 #define SRAM4_REG_RDSN 0xC3
85 #define SRAM4_REG_FAST_RDSN 0xC9
86 #define SRAM4_REG_RDID 0x9F
87 #define SRAM4_REG_FAST_RDID 0x9E
105 #define SRAM4_DEVICE_ID 0x06818818
115 #define SRAM4_SET_DATA_SAMPLE_EDGE SET_SPI_DATA_SAMPLE_EDGE
116 #define SRAM4_SET_DATA_SAMPLE_MIDDLE SET_SPI_DATA_SAMPLE_MIDDLE
134 #define SRAM4_MAP_MIKROBUS( cfg, mikrobus ) \
135 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
136 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
137 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
138 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
139 cfg.hold = MIKROBUS( mikrobus, MIKROBUS_PWM );
pin_name_t miso
Definition: sram4.h:168
SRAM 4 Click configuration object.
Definition: sram4.h:166
spi_master_t spi
Definition: sram4.h:154
spi_master_chip_select_polarity_t cs_polarity
Definition: sram4.h:179
uint32_t device_id
Definition: sram4.h:157
This file contains SPI specific macros, functions, etc.
pin_name_t cs
Definition: sram4.h:171
void sram4_cfg_setup(sram4_cfg_t *cfg)
SRAM 4 configuration object setup function.
err_t sram4_memory_write(sram4_t *ctx, uint16_t memory_adr, uint8_t *write_data, uint8_t write_len)
Write data to memory.
pin_name_t sck
Definition: sram4.h:170
void sram4_set_hold(sram4_t *ctx, uint8_t state)
Set HOLD pin state.
SRAM 4 Click context object.
Definition: sram4.h:149
err_t sram4_memory_read(sram4_t *ctx, uint16_t memory_adr, uint8_t *read_data, uint8_t read_len)
Read data from memory.
spi_master_mode_t spi_mode
Definition: sram4.h:178
err_t sram4_init(sram4_t *ctx, sram4_cfg_t *cfg)
SRAM 4 initialization function.
err_t sram4_generic_write_then_read(sram4_t *ctx, uint8_t *data_in, uint8_t in_len, uint8_t *data_out, uint8_t out_len)
SRAM 4 data writing and reading function.
err_t sram4_generic_command(sram4_t *ctx, uint8_t cmd)
SRAM 4 command writing function.
@ SRAM4_ERROR
Definition: sram4.h:190
err_t sram4_default_cfg(sram4_t *ctx)
SRAM 4 default configuration function.
@ SRAM4_OK
Definition: sram4.h:189
pin_name_t chip_select
Definition: sram4.h:156
digital_out_t hold
Definition: sram4.h:151
pin_name_t hold
Definition: sram4.h:174
err_t sram4_generic_read(sram4_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
SRAM 4 data reading function.
uint32_t spi_speed
Definition: sram4.h:177
sram4_return_value_t
SRAM 4 Click return value data.
Definition: sram4.h:188
err_t sram4_generic_write(sram4_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
SRAM 4 data writing function.
pin_name_t mosi
Definition: sram4.h:169