А я про либу от STM. Там сделан косячно вход (или выход - не помню) в Suspend/Resume. В результате счетчик пропущенных SOF-пакетов (который считает до 3-х для входа в Suspend не пересбрасывается и в следующий раз флаг Suspand не устанавливается, и все перестает нормально работать. А всего проблем - поменять порядок записи в регистры.