Пробовал с I2S, либо 16 либо 24, упаковка ДМА с точностью до байта. То есть, либо пакуй в 16 либо sign extend либо truncate. А вообще-то в AC97 разрядность слота данных - 20 бит и упаковка по любому необходима.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)