I'm running a Blackfin BF504F and am considering using the IDLE instruction to "park" our data sample processing loop until a SPORT interrupt arrives. I don't want to take the overhead of an ISR, so I could program the SIC_IWR register to wake up the Blackfin without actually taking the ISR.
I'm hoping using the IDLE instruction will provide a savings in processing latency versus sitting in a tight polling loop, especially if the loop is polling a system MMR.
So far I can't find anywhere in the documentation that describes how many CCLKs it takes (starting from the Blackfin core receiving the SPORT interrupt) to wake up from IDLE. Any info on this would be appreciated.