Хочется гнать такой поток на ЦАП, но не с компьютера. Какие возможны альтернативы без вентиляторов?
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Да мне-то что, меняйтесь!"(с)анек.
<-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.
Может быть и такие будут удобны. Взять бы поюзать, оценить. Пока присматриваюсь к разным вариантам. Но возможно, 384 и не потребуется.
Мучаю демоборду stm32f769, по даташиту внешний клок I2S должен превышать бит клок в 256 раз, получается чтобы вывести 192кГц нужен внешний клок 1024Fs, а для 384кГц - 2048Fs?
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Да мне-то что, меняйтесь!"(с)анек.
<-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.
В F769 дискавери SAI свободно 2 канала, I2S вроде отдельно нет, совмещено с SPI, а он для других целей нужен. И еще SAI выведен на контрольные точки, можно подпаять проводочки.
Я смотрел в хайрез USB транспорте в соседней ветке 192 поддерживается с клоком 512. Только вот понять не могу каким образом? У делителя минимальное значение 256. Т.е. если не делить вообще, тогда на вход внешней синхры I2S сразу битклок надо подавать, или с делителем битклок x 256.
I2S всегда с SPI совмещено.
У SAI есть определенные фичи, которых нет в I2S, но насколько я помню SAI не работает на 384, да и 192 с внешним клоком там были какие-то проблемы. Я SAI только низкоскоростной юзал (48).
Там SPI-ев как правило, больше чем надо. Правда не все пригодны для любых целей но обычно хватает.а он для других целей нужен.
Ну также как и у меня на F4 поддерживается 384 с клоком 1024. Это тоже самое что и 192 с 512 - оно работает хотя по даташиту не должно.
С твоей картинки:
SCK = MCLK*(FRL+1)/256.
FRL = 63 для 64-х битового фрейма.
Значит SCK=MCLK *64/256, или MCLK = SCK*4
SCK = 64Fs, значит MCLK = 256Fs.
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Да мне-то что, меняйтесь!"(с)анек.
<-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.
Ну так то что я говорил - при 512фс на I2S макимум 96кгц, если полность. по даташиту.
А КалоКуб естествеено действует в рамказ даташита
Ручками надо, ручками...
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Да мне-то что, меняйтесь!"(с)анек.
<-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.
Это понятно, вопрос как это сделать?
Еще у SAI есть возможность работать от битовой синхронизации без делителя.
Не пробовал такую фичу? Может быть полезна если ЦАП и USB-источник в разных корпусах. Например по второму SPDIF шнурку от ЦАП передавать битовую синхронизацию на транспорт чтобы не городить RS485 по HDMI кабелю.
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Да мне-то что, меняйтесь!"(с)анек.
<-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.
Понятно, значит это недокументированная возможность которая может перестать работать на других камнях (смущает фраза must be strictly). И на SAI оно наверное уже не работает. Может тогда для SAI сделать синхру по битклоку без делителя, а битклок формировать в небольшой плисине? При этом можно на ЦАП ставить гены и 512 и 768 (в Apollo кстати АДВ поставил БМГ ГК-154 768Fs)
Если использовать ПЛИС, то можно модуль I2S просто применить в режиме slave transmission.
---------- Сообщение добавлено 23.07.2018 в 01:22 ---------- Предыдущее сообщение было 22.07.2018 в 17:05 ----------
То есть, как я понял, I2SDIV = 1 (хотя I2SDIV = 2 минимум по ДШ для stm32f407) и все работало с коэффициентом деления = 128?
Насколько я помню - да. Лень в исходники лезть, а делалось это лет 5 назад.
Не поможет. Дак 384 у STM вообще не документировано по ДШ максимум 192.
Тебе надо с Д78 клок брать?
У меня в Генераторе тоже мклок на 512, а на проц через удвоитель 1024 идет.
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Да мне-то что, меняйтесь!"(с)анек.
<-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.
По идее без делителя 384 оно сможет, поскольку битклок поступает напрямую в SAI. Иначе придется юзать 2 SAI поканально)Не поможет. Дак 384 у STM вообще не документировано по ДШ максимум 192.
---------- Сообщение добавлено 10:45 ---------- Предыдущее сообщение было 10:41 ----------
Удвоитель на PLL?У меня в Генераторе тоже мклок на 512, а на проц через удвоитель 1024 идет.
На плиске полностью USB device подымается со всем аудиоклассом вместе.2,5 к ячеек требует. оно как бы и не дешевле получится (на китайской плате на EP4CE22), чем с топовыми STMками извращаться.меня сборка проекта по 15 минут каждый раз бесит, а так, исходник валяется годный под это дело.
Социальные закладки