Size: a a a

2021 February 07

🦊

🦊 in Catethysis
🦊
Т.е.
Eсли у тебя 16bit и 32bit DAC — передаешь 16bit и остальные 16 бит заполняешь нулями, в итоге 32bit данных
Eсли у тебя 24bit и 32bit DAC — передаешь 24bit и остальные 8 бит заполняешь нулями, в итоге 32bit данных
Eсли у тебя 16bit и 16bit DAC — передаешь 16bit и все
источник

D

Dyck in Catethysis
Renha
Seeed
Спасибо.
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Catethysis
🦊
Т.е.
Eсли у тебя 16bit и 32bit DAC — передаешь 16bit и остальные 16 бит заполняешь нулями, в итоге 32bit данных
Eсли у тебя 24bit и 32bit DAC — передаешь 24bit и остальные 8 бит заполняешь нулями, в итоге 32bit данных
Eсли у тебя 16bit и 16bit DAC — передаешь 16bit и все
Я читаю что ты пишешь, спасибо.
источник

🦊

🦊 in Catethysis
Artem 🏳️‍🌈 USSR Gay Power
Я читаю что ты пишешь, спасибо.
По крайней мере этот вариант наиболее логичен
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Catethysis
так у меня пока 16бит и DAC и сэмпл. Пожалуй нулей туда насую, а когда все окончательно настрою, тогда и посмотрю анализатором
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Catethysis
🦊
По крайней мере этот вариант наиболее логичен
СПасибо :)
источник

🦊

🦊 in Catethysis
🦊
По крайней мере этот вариант наиболее логичен
Особенно учитывая приписку
CHLEN нужно указывать только если DATLEN = 00(16)
В остальных случаях фиксируется на 32bit
источник

🦊

🦊 in Catethysis
Artem 🏳️‍🌈 USSR Gay Power
так у меня пока 16бит и DAC и сэмпл. Пожалуй нулей туда насую, а когда все окончательно настрою, тогда и посмотрю анализатором
Не
Если у тебя все на 16bit то оба числа задавай 16 бит
источник

🦊

🦊 in Catethysis
Иначе будут чередоваться данные с нулями при воспроизведении звука
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Catethysis
ну эт нули. Сброшены биты
источник

🦊

🦊 in Catethysis
Artem 🏳️‍🌈 USSR Gay Power
ну эт нули. Сброшены биты
А, ты в этом плане )
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Catethysis
источник

🦊

🦊 in Catethysis
🦊
Т.е.
Eсли у тебя 16bit и 32bit DAC — передаешь 16bit и остальные 16 бит заполняешь нулями, в итоге 32bit данных
Eсли у тебя 24bit и 32bit DAC — передаешь 24bit и остальные 8 бит заполняешь нулями, в итоге 32bit данных
Eсли у тебя 16bit и 16bit DAC — передаешь 16bit и все
Я ж просто тут описал "заполнение нулями"
Потому и отвлекся
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Catethysis
Еще такой момент. Не пойму как решать. Хочу DMA натравить на определенный адрес, чтобы оно само читало и передавало в i2s, без лишних буферов, тупо весь сэмпл. Но есть условие - громкость сэмпла может меняться. первый раз сыграли - одна громкость, второй раз - другая. Можно как-то это организовать? Или надо выделять буфер, в нем менять громкость и уже на него DMA натравливать
источник

🦊

🦊 in Catethysis
Меняешь громкость цифровым путем?
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Catethysis
да.
источник

🦊

🦊 in Catethysis
А не проще ли взять DAC с i2c ?
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Catethysis
DAC  будет один а таких цепей будет много.
источник

🦊

🦊 in Catethysis
Тем более
источник

A

Artem 🏳️‍🌈 USSR Gay ... in Catethysis
не. 4 таких цепи идут в DSP (adau1452) -> в DAC (PCM5104 вроде)
источник