SPI4M errata on nRF53

Hi,

I'm using SPI4M on nRF53 and came across it's errata, but I didn't get where to call the workaround functions.

The workaround is to call the below line upon enabling SPI4M; what does enable mean? In my application, I call spi_transceive() when read/write over SPI.

Parents
  • I am looking into why this is not included in the nRF Connect SDK now.

    For now, i suggest that you disregard my previous comment and then call

    *(volatile uint32_t *)0x5000ac04 = 1;

    before you enable SPIM4. And then do this when you put SPIM4 to sleep/wake it up with power management. (same register but 0 and 1 as explained in the errata).

    Can you try this and see if you still have the SPIM4 issue you are experiencing?

    Regards,
    Sigurd Hellesvik

Reply
  • I am looking into why this is not included in the nRF Connect SDK now.

    For now, i suggest that you disregard my previous comment and then call

    *(volatile uint32_t *)0x5000ac04 = 1;

    before you enable SPIM4. And then do this when you put SPIM4 to sleep/wake it up with power management. (same register but 0 and 1 as explained in the errata).

    Can you try this and see if you still have the SPIM4 issue you are experiencing?

    Regards,
    Sigurd Hellesvik

Children
No Data
Related