Хочется гнать такой поток на ЦАП, но не с компьютера. Какие возможны альтернативы без вентиляторов?
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Ну что, можете меняться обратно."(с)типа анек.
<-- 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 --> Вопросы - в личку, е-мейл, скайп.
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Ну что, можете меняться обратно."(с)типа анек.
<-- 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 минут каждый раз бесит, а так, исходник валяется годный под это дело.
Социальные закладки