I need to transfer data from my ADC (analog to digital conv) on a custom made, nrf52 PCB to a mobile app via bluetooth. For this I integrated my working SPI data transfer code to a BLE_UART example (sdk 15.2). I am using the ble_nus_data_send() to send my integer data array to the Nrf app.

Although the project builds and flashes fine (and the device advertising and connects), the data I am getting is either nothing or a fixed array of "0xFF-FF-FF-FF-FF-FF-FF-FF-FF". What are possible problems that could be causing this? I am a little confused because I made sure the same SPI data transfer code works in a simple SPI example project. I checked all my SPI pins seem to be working as expected in an oscilloscope. At least I am getting a proper clock signal, Master output pulses and an active low chip select while the device is connected to the app.
Should I use timers to sample at a lower rate (if the issue could be that the SPI is working too fast for the ble)?
Details: So I am using MODE_1 that is compatible with my ADC, and a frequency of 1MHz, I leave the SPI irq priority to default which is 6. The pins I am using for SPI are: 7 for Clock, 8 for MOSI (master nrf output), 9 for MISO, 10 for DRDY (I do not mention or use drdy in code), 6 for Chip Select (I pull this to an active low as a GPIO instead of configuring it as spi_SS_PIN). I had to disable UART , and configure pins 9,10 as GPIO for the SPI pins to start acting normally. I can share my code if that'll help..
