Go to the documentation of this file.
28 #ifndef SPIISOLATOR2_H
29 #define SPIISOLATOR2_H
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_spi_master.h"
64 #define SPIISOLATOR2_EEPROM5_CMD_WREN 0x06000000
65 #define SPIISOLATOR2_EEPROM5_CMD_WRDI 0x04000000
66 #define SPIISOLATOR2_EEPROM5_CMD_RDSR 0x05000000
67 #define SPIISOLATOR2_EEPROM5_CMD_WRSR 0x01000000
68 #define SPIISOLATOR2_EEPROM5_CMD_READ 0x03000000
69 #define SPIISOLATOR2_EEPROM5_CMD_WRITE 0x02000000
70 #define SPIISOLATOR2_EEPROM5_CMD_READ_ID 0x83000000
71 #define SPIISOLATOR2_EEPROM5_CMD_WRITE_ID 0x82000000
72 #define SPIISOLATOR2_EEPROM5_CMD_READ_LOCK_STATUS 0x83000000
73 #define SPIISOLATOR2_EEPROM5_CMD_LOCK_ID 0x82000000
74 #define SPIISOLATOR2_EEPROM5_CMD_WRITE_ENABLE 0x06
76 #define SPIISOLATOR2_OUT_DISABLE 0x00
77 #define SPIISOLATOR2_OUT_ENABLE 0x01
79 #define SPIISOLATOR2_DUMMY 0x00
97 #define SPIISOLATOR2_MAP_MIKROBUS( cfg, mikrobus ) \
98 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \
99 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \
100 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \
101 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \
102 cfg.en1 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
343 #endif // SPIISOLATOR2_H
spi_master_chip_select_polarity_t cs_polarity
Definition: spiisolator2.h:146
spi_master_mode_t spi_mode
Definition: spiisolator2.h:145
err_t spiisolator2_init(spiisolator2_t *ctx, spiisolator2_cfg_t *cfg)
SPI Isolator 2 initialization function.
void spiisolator2_burst_write(spiisolator2_t *ctx, uint8_t reg, uint8_t *p_tx_data, uint8_t n_bytes)
SPI Isolator 2 burst write function.
SPI Isolator 2 Click configuration object.
Definition: spiisolator2.h:130
void spiisolator2_burst_read(spiisolator2_t *ctx, uint8_t reg, uint8_t *p_rx_data, uint8_t n_bytes)
SPI Isolator 2 burst read function.
@ SPIISOLATOR2_OK
Definition: spiisolator2.h:156
@ SPIISOLATOR2_ERROR
Definition: spiisolator2.h:157
void spiisolator2_multi_write(spiisolator2_t *ctx, uint32_t addr, uint8_t addr_n_bytes, uint8_t *p_tx_data, uint8_t tx_data_n_bytes)
SPI Isolator 2 multi write function.
void spiisolator2_set_cmd(spiisolator2_t *ctx, uint8_t cmd)
SPI Isolator 2 send command function.
pin_name_t miso
Definition: spiisolator2.h:133
pin_name_t sck
Definition: spiisolator2.h:135
spiisolator2_return_value_t
SPI Isolator 2 Click return value data.
Definition: spiisolator2.h:155
spi_master_t spi
Definition: spiisolator2.h:119
pin_name_t chip_select
Definition: spiisolator2.h:121
void spiisolator2_write_byte(spiisolator2_t *ctx, uint8_t reg, uint8_t tx_data)
SPI Isolator 2 write the byte of data function.
void spiisolator2_multi_read(spiisolator2_t *ctx, uint32_t addr, uint8_t addr_n_bytes, uint8_t *p_rx_data, uint8_t tx_data_n_bytes)
SPI Isolator 2 multi read function.
SPI Isolator 2 Click context object.
Definition: spiisolator2.h:112
pin_name_t cs
Definition: spiisolator2.h:136
err_t spiisolator2_generic_read(spiisolator2_t *ctx, uint8_t reg, uint8_t *data_out, uint8_t len)
SPI Isolator 2 data reading function.
pin_name_t mosi
Definition: spiisolator2.h:134
uint8_t spiisolator2_read_byte(spiisolator2_t *ctx, uint8_t reg)
SPI Isolator 2 read the byte of data function.
void spiisolator2_cfg_setup(spiisolator2_cfg_t *cfg)
SPI Isolator 2 configuration object setup function.
digital_out_t en1
Definition: spiisolator2.h:115
void spiisolator2_output_enable(spiisolator2_t *ctx, uint8_t en_out)
SPI Isolator 2 output enable function.
uint32_t spi_speed
Definition: spiisolator2.h:144
err_t spiisolator2_generic_write(spiisolator2_t *ctx, uint8_t reg, uint8_t *data_in, uint8_t len)
SPI Isolator 2 data writing function.
pin_name_t en1
Definition: spiisolator2.h:140