Go to the documentation of this file.
38 #include "drv_digital_out.h"
39 #include "drv_digital_in.h"
40 #include "drv_i2c_master.h"
52 #define FRAM3_MAP_MIKROBUS( cfg, mikrobus ) \
53 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
54 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA )
61 #define FRAM3_RETVAL uint8_t
64 #define FRAM3_INIT_ERROR 0xFF
71 #define FRAM3_SLAVE_ADDR 0x50
78 #define FRAM3_MAX_ADDR 0x6F
79 #define FRAM3_MAX_BUF_SIZE 16
86 #define FRAM3_CMD_AES_RNG_GEN 0x1D
87 #define FRAM3_CMD_AES_CHALLENGE_RESPONSE_A 0x1B
88 #define FRAM3_CMD_AES_CHALLENGE_RESPONSE_B 0x1E
89 #define FRAM3_CMD_ID_READ 0x63
90 #define FRAM3_CMD_AES_ID_READ_MAC_A 0x8B
91 #define FRAM3_CMD_AES_ID_READ_MAC_B 0x8E
92 #define FRAM3_CMD_COUNTER_READ 0x66
93 #define FRAM3_CMD_COUNTER_INC 0x65
94 #define FRAM3_CMD_AES_COUNTER_READ_MAC_A 0x2B
95 #define FRAM3_CMD_AES_COUNTER_READ_MAC_B 0x2E
96 #define FRAM3_CMD_AES_COUNTER_INC_MAC_A 0x4B
97 #define FRAM3_CMD_AES_COUNTER_INC_MAC_B 0x4E
98 #define FRAM3_CMD_OTW_FRAM_READ 0x2D
99 #define FRAM3_CMD_OTW_FRAM_WRITE 0x27
100 #define FRAM3_CMD_PROTECT_AREA_CONF 0xCA
101 #define FRAM3_CMD_PROTECT_AREA_READ 0x8D
102 #define FRAM3_CMD_PROTECT_AREA_WRITE 0x87
103 #define FRAM3_CMD_MEMORY_RESET 0xA5
104 #define FRAM3_CMD_FRAM_READ 0x4D
105 #define FRAM3_CMD_FRAM_WRITE 0x47
106 #define FRAM3_CMD_ID_WRITE 0xC3
107 #define FRAM3_CMD_FUNC_CONF_WRITE 0xA6
108 #define FRAM3_CMD_SEC_KEY_WRITE 0xA9
109 #define FRAM3_CMD_PASSWORD_CHG 0xC9
110 #define FRAM3_CMD_MIXING_CONST_WRITE 0xCC
111 #define FRAM3_CMD_LIFE_CYCLE_CHG 0x6C
112 #define FRAM3_CMD_STATUS_READ 0x6A
119 #define FRAM3_SUCCESS 0xAA
120 #define FRAM3_ERROR 0xBB
void fram3_generic_read(fram3_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
Click configuration structure definition.
Definition: fram3.h:148
FRAM3_RETVAL fram3_init(fram3_t *ctx, fram3_cfg_t *cfg)
Initialization function.
uint8_t fram3_read_free_access_memory(fram3_t *ctx, uint8_t start_addr, uint8_t *data_buf, uint8_t n_buf_size)
Memory read function.
uint8_t fram3_write_free_access_memory(fram3_t *ctx, uint8_t start_addr, uint8_t *data_buf, uint8_t n_buf_size)
Memory write function.
#define FRAM3_RETVAL
Definition: fram3.h:61
uint8_t i2c_address
Definition: fram3.h:158
Click ctx object definition.
Definition: fram3.h:133
void fram3_generic_write(fram3_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
pin_name_t scl
Definition: fram3.h:152
i2c_master_t i2c
Definition: fram3.h:137
uint32_t i2c_speed
Definition: fram3.h:157
void fram3_cfg_setup(fram3_cfg_t *cfg)
Config Object Initialization function.
pin_name_t sda
Definition: fram3.h:153
uint8_t slave_address
Definition: fram3.h:141