I am trying to read 3584 bytes from SPI, but I got "E (10547) spi_master: spi_device_queue_trans(782): txdata transfer > host maximum" and I don't know why.
My SPI configuration is this:
Code: Select all
spi_bus_config_t spi_bus_cfg = {
.mosi_io_num=MOSI_PIN,
.miso_io_num=MISO_PIN,
.sclk_io_num=SCLK_PIN,
.quadwp_io_num=-1,
.quadhd_io_num=-1,
.max_transfer_sz=3585 * 8
};
spi_device_interface_config_t spi_device_cfg = {
.command_bits=0,
.mode=0,
.clock_speed_hz=1000000,
.spics_io_num=CS_PIN,
.queue_size=1
};
Code: Select all
uint8_t request[1] = { 0xF8 };
memset(&t, 0, sizeof(t));
t.tx_buffer = &request;
t.length = 3585 * 8;
t.rxlength = 3584 * 8;
ret = spi_device_transmit(spi, &t);
assert( ret == ESP_OK );
Thanks