Проблема в следующем. Имеется кодек UDA1344 в связке с stm32f407vet6 Данные читаются по I2S из кодека в память и потом выдаются в кодек обратно по I2S с помощью DMA. Все работает как часы но на объекте раз в день или два. происходит сбой. результатом такого сбоя является сильный шум из кодека. Как я понял такой шум появляется если самому дотронутся до линии CK I2S. которая отвечает за очередность передачи битов. Печально что восстановления не происходит при переходе 1 в 0 или наоборот 0 в 1 линии WS(LR CH). То есть получается что данные так и идут перемешанными битами соответственно и програмно никак это не отследишь. Но оно и понятно если бит(помеха) лишний проскочил то все уже съехало а dma все шлет и шлет. какими средствами справляться хз.
|