Перейти к содержанию
    

R2sty

Участник
  • Постов

    6
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Спасибо, jcxz, направление совершенно правильное. Действительно есть у McASP еще так называемый DMA порт, в котором можно последовательно читать/писать значения всех активных сериализаторов-приемников/передатчиков.
  2. Добрый день. Моя ситуация такова: есть плата с DSP Ti c6747. В DSP заходит 3 аудио входа и выходит один аудиовыход. Все каналы заведены на разные передатчики (serializers) MCASP. Однако, насколько я понял, MCASP генерит только два прерывания для EDMA, одно на прием и одно на передачу. Возможно ли настроить EDMA таким образом, чтобы обеспечить одновременные трансферы по 4 MCASP каналам? И как этим дирижировать? Может быть вообще не стоит связываться с EDMA? Буду очень признателен за помощь. P.S. Вот мой вопрос на форуме TI : https://e2e.ti.com/support/dsp/tms320c6000_...1699526#1699526
  3. Добрый день. Сразу хочу предупредить, что в программировании DSP я человек новый. Недавно перешел с DSK TI TMS320c6713 на прототип с c6747 на борту. Не могу сориентироваться. Создается впечатление что ничего сложнее hello world без BIOS написать не получится. На 6713 я пользовался CSL, без биоса. Правильно я понимаю, что нужно копать в сторону использования BIOS? Мое желаемое приложение из области обработки звука, должно активно работать c I2C и I2S, McASP.
  4. Если просто сконвертировать туда и обратно, то ничего страшного не происходит, на выход получаем тоже, что пришло на вход.
  5. В лоб, т.е. Uint32 sample; // прочитанный сэмпл float in = (float)sample; // конвертация in *= 0.8; // манипуляция Uint32 out = (Uint32)in; // обратная конвертация А как правильно это делать?
  6. Добрый день. В мои руки попал TMS320C6713 DSK (это первый DSP с которым я имею дело) и жизнь наполнилась новыми красками. Передо мной стоит задача сделать нехитрый reverb. Я решил использовать схему Шредера (детали легко доступны при поверхностном гуглении). Выполненый в матлабе алгоритм работает как задумано. При тестировании я загружаю wav, он сэмплируется с заданной частотой, сэмплы floating-point -1..1. Если надо могу продемонстировать свой алгоритм. Теперь собственно проблема. Встроенный в мой DSK кодек AIC23 отдает сэмплы в формате Uint32. Если сконвертировать их (сэмплы) во float и провести любую операцию (например, умножить на 0.8), то при обратном приведении "форма" сигнала "теряется" и вместо исходного сигнала слышно практически один только шум. Если умножать только на целые - все хорошо. Вопрос в том, как правильно обрабатывать целочисленные сэмплы, полученные с кодека. Какую почитать литературу или хорошую статью? P.S. Прошу извинить за возможные ляпы и неправильные термины, я новичок в этой теме.
×
×
  • Создать...