Re-Sync SPI bus

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

I'm using a PSoC3 dev kit as a SPI master talking to my project board.  To get the SPI bus synced between them I hold the reset on the dev board then reset my project board then release reset on the dev board and they are in sync.  In the future the dev board will be a main controller board and this will need to work on power up.

   

I would like my project board to sync with the dev board automatically when it's reset and possibly in between packets at runtime to correct bit errors.  My question is does the SS re-sync the slave SPI?  Doesn't seem to.  Can the SS be connected to the Slave Reset signal to reset/resync it between packets?  If not is there another way to do thi?.  I also tried resetting the slave using a timer tc that would expire if the SPI master CLK was inactive (during reset). 

   

Another thing, if the reset signal is used on the Slave SPI component does the Start(); function need to be called after every reset?

0 Likes
1 Reply
KishoreS_96
Employee
Employee
5 sign-ins 50 replies posted 25 replies posted

Hello,

   

 

   

Use one control register and connect its output to reset pins of SPI master and slave. Keep the initial value in the control register as 1. So after starting all the modules, you can write 0 into this control register. which will start both the modules at the same time and you won't face the Synchronization issues.

   

 

   

Regards,

   

Kishore.

0 Likes