Nothing jumps out. Are all your transactions the same size? Not sure if this is 
odd, but no END event is there; Looks like ENDRX only which means you have 
filled the receive buffer.

Will

> On Oct 3, 2017, at 4:05 PM, Joe Broxson <[email protected]> wrote:
> 
> Thanks for the reply.  I wanted to try something before getting back to you…  
> I tried the same project on the nRF52DK and used SystemView to take a look.  
> It appears that I am sending requests when the device is not ready.  So I 
> will look at fixing that and see if it helps.
> 
> 
> 
> Here is the SPIS0 register dump for the nRF52 when it hit the same state:
> 
> 
> 
> 0x40003000:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003010:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003020:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003030:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003040:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003050:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003060:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003070:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003080:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003090:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400030a0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400030b0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400030c0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400030d0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400030e0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400030f0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003100:     0x00000001      0x00000000      0x00000001      0x00000001
> 
> 0x40003110:     0x00000001      0x00000001      0x00000000      0x00000000   
> <<< EVENTS_ENDRX == 1
> 
> 0x40003120:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003130:     0x00000000      0x00000000      0x00000000      0x00000001
> 
> 0x40003140:     0x00000000      0x00000000      0x00000000      0x00000001
> 
> 0x40003150:     0x00000001      0x00000000      0x00000000      0x00000000
> 
> 0x40003160:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003170:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003180:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003190:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400031a0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400031b0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400031c0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400031d0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400031e0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400031f0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003200:     0x00000004      0x00000000      0x00000000      0x00000000
> 
> 0x40003210:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003220:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003230:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003240:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003250:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003260:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003270:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003280:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003290:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400032a0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400032b0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400032c0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400032d0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400032e0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400032f0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003300:     0x00000402      0x00000402      0x00000402      0x00000000
> 
> 0x40003310:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003320:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003330:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003340:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003350:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003360:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003370:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003380:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003390:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400033a0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400033b0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400033c0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400033d0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400033e0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400033f0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003400:     0x00000001      0x00000000      0x00000000      0x00000000    
> <<< SEMSTAT == 1
> 
> 0x40003410:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003420:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003430:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003440:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003450:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003460:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003470:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003480:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003490:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400034a0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400034b0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400034c0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400034d0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400034e0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400034f0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003500:     0x00000002      0x00000000      0x00000017      0x00000019
> 
> 0x40003510:     0x00000018      0x00000016      0x00000000      0x000000aa
> 
> 0x40003520:     0x00000000      0x04000000      0x00000000      0x00000000
> 
> 0x40003530:     0x00000000      0x200005c0      0x00000015      0x00000015
> 
> 0x40003540:     0x00000000      0x200004d0      0x00000015      0x00000015
> 
> 0x40003550:     0x00000000      0x00000000      0x00000002      0x000000aa
> 
> 0x40003560:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003570:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003580:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x40003590:     0x00000000      0x00000001      0x00000000      0x00000000
> 
> 0x400035a0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400035b0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 0x400035c0:     0x000000aa      0x00000001      0x00000000      0x00000000
> 
> 0x400035d0:     0x00000000      0x00000000      0x00000000      0x00000000
> 
> 
> 
> Sent from Mail<https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10
> 
> 
> 
> 
> 
> ________________________________
> From: will sanfilippo <[email protected]>
> Sent: Monday, October 2, 2017 4:19:12 AM
> To: [email protected]
> Subject: Re: nRF51 SPI1 Slave failing after time
> 
> Hello Joe:
> 
> I do not have any ideas off the top of my head. Can you copy/paste a register 
> dump of the SPI peripheral? That might help. Making sure that all interrupts 
> are still enabled would be a good thing as well.
> 
> Thenks
>> On Oct 1, 2017, at 5:18 PM, Joe Broxson <[email protected]> wrote:
>> 
>> Hey all,
>> 
>> I’ve build an app based on Apps/SpiTest that implements SPI slave.  
>> Essentially it buffers data from BLE, indicates data ready to a K24 using a 
>> GPIO, which causes the K24 to read the data. This is built with the default 
>> nrf51dk BSP – the only changes are to allow for a single 200K image instead 
>> of 2 100K images.
>> 
>> This works for the most part, but after some time, the nRF will stop 
>> processing SPIS requests.  It doesn’t receive an interrupt and thus the SPIS 
>> task just sits.
>> 
>> Looking at the SPIS registers, I see that EVENTS_ENDRX and SEMSTAT are set. 
>> This is the only indicator that something is awry.
>> 
>> Anyone have any thoughts on what might be going on here?
>> 
>> Thanks!
>> 
>> Sent from Mail for Windows 10
>> 
> 

Reply via email to