Hi
I'm working on a custom PCB based on nRF52840 soc and SDK version 16.0
currently I'm trying to interface my MCU with an external flash of model MT25QL01GBBB
my system is working with FreeRTOS, so I implemented a system similar to that of the QSPI example, but with a semaphore instead of the while loop on the flag to signify the end of the transaction. from what I can see, while I am able to read the device ID correctly, I am unable to do any write operations in my code (it seems like the code is stuck waiting for the semaphore which is released by the qspi event handler, but the event never seems to happen)
I made sure that I am configuring the pins as per the PCB (though I have a reset pin that I can't find how to configure), but I can't see any transactions when recording the data on those pins with a logic analyzer
After seeing as I can't get this to work, I tried running the QSPI example on my PCB
that did seem to work, in the sense that I do see data transactions, though I have encountered several issues
first of all, the example doesn't seem to have the QSPI pins configured, yet I do see data on the PCB pins when recording with the logic analyzer
second, I am getting mismatched data, where the received data always begins with two bytes of 136 before the actual data, which is a data shift I am unable to explain
I would really appreciate some help at least figuring out the issue with the example, though if someone has any suggestions on what to do with my actual project, what tests I can perform etc, that would be truly helpful
If I could provide any extra data that would help, please let me know and I'll do my best to provide it
thanks in advance