From 18a822b8452c911d7b7b8c21b6921a045cfa5a94 Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Sun, 27 Jan 2013 18:38:23 -0300 Subject: [PATCH] ubb-la/ubb-la.c (xfers): wait for END_CMD_RES instead of DATA_FIFO_EMPTY This seems to make no difference for the gap but the "start bit" (DAT0 pulled low) seem to get 1-2 samples shorter: 1 3 gap 2 0 1 3 ------- ------- ------- ------- ------- ------- ------- 146 77 9 60 147 13 79 9 45 145 28 79 10 29 146 43 79 9 15 --- ubb-la/ubb-la.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ubb-la/ubb-la.c b/ubb-la/ubb-la.c index d8e2845..dfa0a01 100644 --- a/ubb-la/ubb-la.c +++ b/ubb-la/ubb-la.c @@ -192,7 +192,8 @@ static void xfers(unsigned long *bufs, int n_bufs, int nibbles) while (1) { MSC_STRPCL = MSC_STRPCRL_START_OP; - while (MSC_STAT & MSC_STAT_DATA_FIFO_EMPTY); +// while (MSC_STAT & MSC_STAT_DATA_FIFO_EMPTY); + while (!(MSC_STAT & MSC_STAT_END_CMD_RES)); IN(UBB_CMD);