Hello @martin_lapis ,
it looks like that the timeout time can be controlled too. To do this, the MCR1[SEQWAIT] register must be used. The following information can be found about the register:
Command Sequence Wait
Sets wait time for command sequence. Command sequence execution times out and aborts after (SEQWAIT × 1024) serial root clock cycles. When this timeout occurs, if the interrupt is enabled (INTEN[SEQTIMEOUTEN] = 1), an INTR[SEQTIMEOUT] interrupt is generated. Also, the arbitrator ignores AHB commands.
NOTE: You cannot write 0 to this field.
In our case the maximum access time is about 20us and our serial root clock is 88MHz. With a SEQWAIT of 4 the timeout is set to (1/88MHz * 1024 * 4) = 46.5us.
In addition the INTEN[SEQTIMEOUTEN] will be set. Here we will be informed by the interrupt if a sequence is faulty.
Can you confirm the functionality of the MCR1[SEQWAIT] register?
Best regards,
Michael