)) ну работает тоже через ЖО, перед транзакцией надо читать DR! Почему заморочился с дма, т.к. бывают очень большие пакеты 4-8К в связи с этим и не создал локальный буфер чтоб за один раз все выплевывать, да и колбек там можно поставить чтоб обрабатывалось по факту, да и три ic на одном spi
вот структура что куда передавать
typedef struct
{
gpio_set_t cs_pin;
uint8_t com;
uint32_t adr;
uint8_t *buf;
uint16_t size;
spi_func_t return_func;
bool spi_br;
bool *complete;
} spi_data_t;