Страница 2 из 2 Первая 12
Показано с 21 по 33 из 33

Тема: I2S теория + STM32 с I2S практика.

  1. #1 Показать/скрыть первое сообщение.
    Зарегистрировался
    Автор темы

    Регистрация
    22.02.2023
    Сообщений
    4

    По умолчанию I2S теория + STM32 с I2S практика.

    Занялся темой USB -> STM32-> I2S. Много чего прочитал, в частности и на этом форуме, во многом разобрался, но вопросы остались.

    Первый это частота шины I2S, из каких соображений выбирается? Пишут так Fs*CountBit* NumberChannels. У мня не получается, если брать максимальное количество бит 32 и максимальное, условно, количество каналов 4, то получается коэффициент 128, а у меня правильно воспроизводится с коэффициентом 256. Это первое что мне не удалось понять, коэффициентов этих много, а какой для чего не понимаю.

    Второе. В STM32 через USB приходит только частота дискретизации, у меня 48 кГц и громкость 70, хотя везде и в систрее и в проигрывателе стоит 100%, числа бит нет, может компьютеры по умолчанию только 16 бит выдают, а всё что выше профессиональная аппаратура?

    Из функций файла usbd_audio_if.c не вызываются AUDIO_VolumeCtl_FS, AUDIO_MuteCtl_FS, AUDIO_GetState_FS или я их сам должен вызывать как TransferComplete_CallBack_FS и HalfTransfer_CallBack_FS? Если при воспроизведении какого-либо файла сменить воспроизводимый файл, то появляется короткой «гавканье», почему так понятно, но по каким признакам остановить воспроизведение на STM32 во время смены файла не знаю.

  2. #21
    Завсегдатай Аватар для dyno
    Регистрация
    12.10.2010
    Адрес
    Минск
    Возраст
    47
    Сообщений
    1,047

    По умолчанию Re: I2S теория + STM32 с I2S практика.

    Нажмите на изображение для увеличения. 

Название:	ЦАП ES9023 с доработками (2018).GIF 
Просмотров:	140 
Размер:	351.9 Кб 
ID:	433599
    В таком конфиге Малина+Volumio работают в качестве транспорта по I2S.
    Как определить мастер или слейв - не знаю...

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

    По умолчанию Re: I2S теория + STM32 с I2S практика.

    Причем тут схема ЦАПа к АЦП и процу?

    Конечно тут ЦАП в слейве а малина в мастере.
    ES9023, если мне память не изменяет, мастером и не может быть (в отличие от 9038).
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  4. #23
    Завсегдатай Аватар для dyno
    Регистрация
    12.10.2010
    Адрес
    Минск
    Возраст
    47
    Сообщений
    1,047

    По умолчанию Re: I2S теория + STM32 с I2S практика.

    Судя по п. 4.2 даташита, нужно измерить напряжение на ноге 10. Если есть - АЦП в режиме Мастер. Если нету - Слэйв.
    ЗЫ Есть еще ESP-32 30Pin , может ее привлечь для анализа? Устройство же родом из профсектора, может там и не классическая I2S вовсе...

    PPS Перед подачей I2S нужно отключать АЦП? Убрать с него питание?
    Последний раз редактировалось dyno; 30.03.2023 в 00:25.

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

    По умолчанию Re: I2S теория + STM32 с I2S практика.

    Цитата Сообщение от dyno Посмотреть сообщение
    Судя по п. 4.2 даташита, нужно измерить напряжение на ноге 10.
    Это про какой чип?
    У PCM1800 -в слейве на 10 и 11-й нули .
    У CS5361 - на 2-й.


    Цитата Сообщение от dyno Посмотреть сообщение
    Перед подачей I2S нужно отключать АЦП? Убрать с него питание?
    Просто убрать питание мало. Лучше его выпаять.
    Последний раз редактировалось Alex; 30.03.2023 в 10:56.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  6. #25
    Завсегдатай Аватар для dyno
    Регистрация
    12.10.2010
    Адрес
    Минск
    Возраст
    47
    Сообщений
    1,047

    По умолчанию Re: I2S теория + STM32 с I2S практика.

    АЦП там CS5361, про него.

    ---------- Сообщение добавлено 10:43 ---------- Предыдущее сообщение было 10:41 ----------

    Если эксперимент не удастся, придётся впаивать назад... Попробую сначала обесточить, если не взлетит, тогда демонтаж
    Последний раз редактировалось dyno; 30.03.2023 в 10:54.

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

    По умолчанию Re: I2S теория + STM32 с I2S практика.

    Цитата Сообщение от dyno Посмотреть сообщение
    АЦП там CS5361, про него.
    M/nS - pin 2.

    Выше была описка, имелся ввиду 5361.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  8. #27
    Завсегдатай Аватар для dyno
    Регистрация
    12.10.2010
    Адрес
    Минск
    Возраст
    47
    Сообщений
    1,047

    По умолчанию Re: I2S теория + STM32 с I2S практика.

    Цитата Сообщение от Alex Посмотреть сообщение
    M/nS - pin 2.
    ОК, спасибо, то есть нужно посмотреть, если напряжение на 2 ноге?

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

    По умолчанию Re: I2S теория + STM32 с I2S практика.

    Да. Если в 0 - АЦП в слейве, если в 1 - он в мастере. и тогда вместо него можно легко прицепить выход I2S с чего-то другого.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  10. #29
    Завсегдатай Аватар для dyno
    Регистрация
    12.10.2010
    Адрес
    Минск
    Возраст
    47
    Сообщений
    1,047

    По умолчанию Re: I2S теория + STM32 с I2S практика.

    ОК, спасибо. Сегодня гляну.
    Для отключения можно обесточить ногу 6 или 8, или для надежности обе?

    VD 6 Digital Power (Input) - Positive power supply for the digital section.

    VL 8 Logic Power (Input) - Positive power for the digital input/output.

    ---------- Сообщение добавлено 21:04 ---------- Предыдущее сообщение было 13:32 ----------

    Вторая нога сидит на земле. Похоже это провал...
    Какие варианты цифровхода посмотреть для такой ситуации? PCM2706?
    https://www.chipdip.ru/product/refle...-res-transport

    ЗЫ Остается еще слабая надежда, что питание на эту ногу коммутируется транзистором/процессором, и когда устройство выключено, нога замкнута на землю. Сразу не сообразил, и не померял на включенном. Завтра сделаю.
    Последний раз редактировалось dyno; 30.03.2023 в 23:55.

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

    По умолчанию Re: I2S теория + STM32 с I2S практика.

    Цитата Сообщение от dyno Посмотреть сообщение
    Для отключения можно обесточить ногу 6 или 8, или для надежности обе?
    Боже упаси! Будет только хуже.
    Да и что это даст? От отсутствия питания, выходы не перейдут в 3-е состояние.
    Я не помню, при сбросе у него ноги уходят в 3-е или нет, так что лучше выпаять. Хотя смысла нет, если:

    Цитата Сообщение от dyno Посмотреть сообщение
    Вторая нога сидит на земле. Похоже это провал...
    Т.е. АЦП в слейве а проц в мастере?
    Тогда надо искать истояник, могущий слейвом.
    ВВВ вроде умеет, для Малинки тоже что-то лепили.

    Цитата Сообщение от dyno Посмотреть сообщение
    PCM2706?
    А оно разве умеет работать в слейве?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  12. #31
    Завсегдатай Аватар для dyno
    Регистрация
    12.10.2010
    Адрес
    Минск
    Возраст
    47
    Сообщений
    1,047

    По умолчанию Re: I2S теория + STM32 с I2S практика.

    Цитата Сообщение от Alex Посмотреть сообщение
    А оно разве умеет работать в слейве?
    Чет в описании проскакивало, но то у кетайцев.


    Цитата Сообщение от Alex Посмотреть сообщение
    Т.е. АЦП в слейве а проц в мастере?
    Похоже на то... Думаю это логично, когда АЦП основной источник, и из него выжимают максимум.


    Цитата Сообщение от Alex Посмотреть сообщение
    Тогда надо искать истояник, могущий слейвом.
    ВВВ вроде умеет, для Малинки тоже что-то лепили.
    ВВВ есть, но пользую по USB, посмотрю что там.
    Малинка сложно всё... Вроде умеет, но нужно драйвер искать и т.д.
    По ссылке чип-дип интересный вариант, вроде гибко настраивается и цена приемлемая.

  13. #32
    Завсегдатай Аватар для dyno
    Регистрация
    12.10.2010
    Адрес
    Минск
    Возраст
    47
    Сообщений
    1,047

    По умолчанию Re: I2S теория + STM32 с I2S практика.

    Кстати, если процессор работает как мастер, то нужно подключить новый источник в режиме Слэйв, для чего пустить data вместо АЦП, отсоединив ногу АЦП, а BCLK и LRCLK можно накинуть и так, не отсоединяя АЦП?

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

    По умолчанию Re: I2S теория + STM32 с I2S практика.

    Да, конечно. Входы можно не отключать.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

Страница 2 из 2 Первая 12

Метки этой темы

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

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

Ваши права

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