Страница 1 из 3 123 Последняя
Показано с 1 по 20 из 47

Тема: Простой способ получить преобразовать i2s в RJ 16bit для

  1. #1
    Новичок
    Автор темы
    Аватар для dims
    Регистрация
    23.03.2020
    Сообщений
    84

    По умолчанию Простой способ получить преобразовать i2s в RJ 16bit для

    Добрый день!

    Хочу поиграться с pcm56, коих лежит несколько штук без дела. Под рукой есть STM32F4, на ней сделал простой транспорт USB-i2s (использовал с pcm5102 и es9023). Возможно ли программно переконфигурировать вывод i2s из стмки в нужный для pcm56 формат? Может кто видел такую реализацию в коде?

    ---------- Сообщение добавлено 14:21 ---------- Предыдущее сообщение было 14:15 ----------

    Или проще купить готовый преобразователь типа такого на ad1896:
    Нажмите на изображение для увеличения. 

Название:	Sa7292db5a3dd46a58bb818f13b7b4516b.jpg 
Просмотров:	157 
Размер:	107.3 Кб 
ID:	470347

  2. #2
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    39,140

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    Цитата Сообщение от dims Посмотреть сообщение
    i2s в RJ 16bit
    Разве у PCM56 RJ16?
    У него нечто "SPI-подобное".
    Последний раз редактировалось Alex; 15.03.2025 в 17:18.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  3. #3
    Завсегдатай Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    39
    Сообщений
    3,944

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    Цитата Сообщение от Alex Посмотреть сообщение
    Разве у PCM56 RJ16?
    Формат фрейма похожий. Можно использовать RJ16 для загрузки.

    Цитата Сообщение от dims Посмотреть сообщение
    Возможно ли программно переконфигурировать вывод i2s из стмки в нужный для pcm56 формат? Может кто видел такую реализацию в коде?
    Готового кода не видел, но теоретически на двух I2S модулях в режиме RJ16 сделать возможно.
    Я на паре I2S модулей делал двухканальный вывод DSD бит-стрима (правда на пике, но на стм думаю можно то же самое).

  4. #4
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    39,140

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Формат фрейма похожий. Можно использовать RJ16 для загрузки.
    Так он и на SPI похожий.



    Цитата Сообщение от dortonyan Посмотреть сообщение
    Я на паре I2S модулей делал двухканальный вывод DSD бит-стрима (правда на пике, но на стм думаю можно то же самое).
    Запросто, еще с первого JKill и Генератора делаю, на F407 - два SPI, второй в слейве, с первого на него битклок подается.
    В более новых чем 407 камнях на SAI тоже легко делается.
    Последний раз редактировалось Alex; 15.03.2025 в 17:18.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  5. #5
    Новичок
    Автор темы
    Аватар для dims
    Регистрация
    23.03.2020
    Сообщений
    84

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    А если использовать ad1896, то верно я поминаю, что к ней можно подключить параллельно 2 pcm56p (sck, data, lrck) инвертировав lrck для одной из микросхем?

  6. #6
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    39,140

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    Цитата Сообщение от dims Посмотреть сообщение
    А если использовать ad1896, т
    Использовать для чего?
    Выдавать данные на РСМ56 она не умеет. Там только шины I2S и TDM.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  7. #7

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    YM3434 применить можно.

  8. #8
    Частый гость Аватар для vadim1977
    Регистрация
    22.04.2013
    Возраст
    48
    Сообщений
    122

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    такое?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	PCM56_YM3414.jpg 
Просмотров:	218 
Размер:	626.5 Кб 
ID:	470359  

  9. #9

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    Цитата Сообщение от vadim1977 Посмотреть сообщение
    такое?
    Да, но компоновка тут такое себе)

  10. #10
    Частый гость Аватар для vadim1977
    Регистрация
    22.04.2013
    Возраст
    48
    Сообщений
    122

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    а такой вариант
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	PCM56P_I2S.jpg 
Просмотров:	122 
Размер:	221.5 Кб 
ID:	470360  

  11. #11
    Новичок
    Автор темы
    Аватар для dims
    Регистрация
    23.03.2020
    Сообщений
    84

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    Вы имеете ввиду применить это для разделения потока данных от ad1896 по триггеру fsync? Я это как раз имел ввиду в моем первом посте, если я вас правильно понял, конечно
    Что-то мне подсказывает, что тогда при работе двух МС цап будет задержка (сдвиг фазы)...
    Последний раз редактировалось dims; 16.03.2025 в 23:07.

  12. #12

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    Цитата Сообщение от dims Посмотреть сообщение
    Вы имеете ввиду применить это для разделения потока данных от ad1896 по триггеру fsync? Я это как раз имел ввиду в моем первом посте, если я вас правильно понял, конечно
    Что-то мне подсказывает, что тогда при работе двух МС цап будет задержка (сдвиг фазы)...
    Нет. Просто принять i2s ЦФ YM3434 и с него на пару PCM56.

  13. #13
    Завсегдатай Аватар для Serge_L
    Регистрация
    12.09.2008
    Адрес
    Калуга
    Возраст
    50
    Сообщений
    3,139

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    Цитата Сообщение от митяич Посмотреть сообщение
    Нет. Просто принять i2s ЦФ YM3434 и с него на пару PCM56.
    Дим, это ж все же ЦФ, а не сепаратор.
    Понятно, что работать-то будет, просто человеку не надо ЦФ, наверное?
    Хотя, вариант не хуже AD1896.
    Но ЦФ можно и другой, по вкусу)
    Это просто джиттер какой-то! (с) momitko

  14. #14
    Завсегдатай Аватар для antonluba
    Регистрация
    12.12.2014
    Адрес
    Сочи, Коломна
    Возраст
    47
    Сообщений
    1,092

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    Цитата Сообщение от dims Посмотреть сообщение
    Под рукой есть STM32F4, на ней сделал простой транспорт USB-i2s
    А можете кодом поделиться?

  15. #15
    Завсегдатай Аватар для Grigori G.
    Регистрация
    13.05.2006
    Адрес
    Estonia
    Возраст
    46
    Сообщений
    1,653

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    У меня AD1896 спокойно грузила данные в 18-битные AD1865 и AD1868 по RJ, только LE для одного из каналов был инвертирован.
    Не вижу препятствий для такой же работы с 16-бит.
    При этом получается, что один из каналов "отстает" на полтакта LE. На слух я это не услышал
    нет ничего более вечного, чем то, что замотано синей изолентой...

  16. #16

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    Цитата Сообщение от Serge_L Посмотреть сообщение
    Дим, это ж все же ЦФ, а не сепаратор.
    Понятно, что работать-то будет, просто человеку не надо ЦФ, наверное?
    Хотя, вариант не хуже AD1896.
    Но ЦФ можно и другой, по вкусу)
    Так тс искал простой способ. Вот мне понадобилась одна ym3434, мне их Максим 5 штук прислал. Да и по звуку хвалят связку 3434/56

  17. #17
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    39,140

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    Цитата Сообщение от Grigori G. Посмотреть сообщение
    При этом получается, что один из каналов "отстает" на полтакта LE.
    Ну как бы можно поставить один 673 или 675-й регистр (или пару более доступных 595-х), и этой проблемы не будет.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  18. #18
    Завсегдатай Аватар для antonluba
    Регистрация
    12.12.2014
    Адрес
    Сочи, Коломна
    Возраст
    47
    Сообщений
    1,092

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    Цитата Сообщение от Grigori G. Посмотреть сообщение
    При этом получается, что один из каналов "отстает" на полтакта LE. На слух я это не услышал
    Я тоже размышлял об этих пол-тактах. У меня перед AD1865 стоит CPLD на 240 ячеек, можно сделать разные варианты, но лениво.

  19. #19
    Завсегдатай Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    39
    Сообщений
    3,944

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    dims, если вы сами написали/запустили код USB-I2S, то какие проблемы сконфигурировать пару I2S модулей на вывод 16 бит данных? Это же как бы намного более простая задача.

    Цитата Сообщение от antonluba Посмотреть сообщение
    У меня перед AD1865 стоит CPLD на 240 ячеек
    В такую CPLD можно еще и х2 интерполятор всунуть с х8 до х16.
    Последний раз редактировалось dortonyan; 17.03.2025 в 12:59.

  20. #20
    Новичок
    Автор темы
    Аватар для dims
    Регистрация
    23.03.2020
    Сообщений
    84

    По умолчанию Re: Простой способ получить преобразовать i2s в RJ 16bit для

    Цитата Сообщение от antonluba Посмотреть сообщение
    А можете кодом поделиться?
    Добрый день!
    Вот тут можете ознакомиться (не мое, брал это за основу):
    https://github.com/har-in-air/STM32F411_USB_AUDIO_DAC
    https://github.com/TobiasVanDyk/STM3...-USB-Audio-DAC
    https://github.com/sdima1357/stm32f401cdu6_Audio

Страница 1 из 3 123 Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •