I'm currently trying to set up a simple demo using 2 dev kits running the SPIS and NRFx_SPIM examples but the SPIS seems to always send corrupted data over the MISO line. I've attached zips of my spis and nrfx_spim firmwares below. The only changes remaining are a slightly updated test string and the disabling of DCX.
0552.nrfx_spim.zip
Rather than sending the expected "nordic123456", the slave device sends out ".ordic123456" where the period is NRF_LOG_HEXDUMP_INFO's attempt at interpreting 'FF' or 'CE'. Am I not supposed to use the spis example firmware with the nrfx_spim? Surely someone must have run into this problem before.
Also at this point I've tried out multiple physical dev kits to make sure there wasn't some hardware/chip specific/lemon issue. Furthermore, I've tried adding delays between the toggling of CS and data being shifted out over MOSI but for whatever reason, no matter how long of a delay I add, the delay doesn't change anything.
Any help would be greatly appreciated. I've been stuck on this for weeks and can't seem to move past it.
Kindest regards,
Ryan

