This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

send more than 255 bytes by spi, nrf52

I'm communicating with N25 flash memory, the page size is 256 bytes. there is a page_program command which can write up to 256 bytes. there is no way to write in the middle of page (page @ + offset).

the issue it that SPI function has size parameter as uint8_t, so by adding the instruction code and the address to the frame (4 bytes in total), I always loose 4 bytes for each page.

is there anyway to send more then 255 bytes with nrf_drv_spi_transfer

Parents
  • No there isn't a way to send more than 255 bytes in one single transfer, you need to do multiple transfers right after each other without toggling the chip select line.

    And you don't 'loose' 4 bytes, you 'lose' 4 bytes.

Reply
  • No there isn't a way to send more than 255 bytes in one single transfer, you need to do multiple transfers right after each other without toggling the chip select line.

    And you don't 'loose' 4 bytes, you 'lose' 4 bytes.

Children