Michael_75 (02.03.2015 12:04, просмотров: 91) ответил Make_Pic на тобишь мультиплексировать данные туды-сюды и канал на пинах выставлять?
Мне видится два пути, оба мы делали. 1. Если большой битрейт и много кодеков. Использовать FPGA как внешнюю память, писать/читать большой блок данных по прерыванию используя режим DMA контроллера. Но тут скорее всего потребуется большая FPGA, много портов контроллера (организация шин адреса/данных), внешняя память для FPGA, чтобы часто не дёргать контроллер.
2. Если небольшой битрейт и мало кодеков. Взять маленькую CPLD, на ней реализовать преобразователь SPI в I2S. Контроллер в одной транзакции выдаёт нужные данные для кодеков, CPLD их разбирает и толкает кодекам в нужном формате.
В обоих случаях надо подумать про синхронизацию, кто будет инициировать обмен данными.