Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
При частоте кварца 16МГц скорость обмена по SPI составит
1 байт/мкс. Выборки должны происходить через ~45мкс.
Найдём начало файла, подадим команду CMD18 и будем
по каждому прерыванию таймера считывать 1 байт и
отправлять его в ЦАП. 45мкс - это 720 тактов, успеем
и войти в прерывание и выйти...
Нужно, однако, учесть, что при переходе от одного
сектора к другому будет задержка, обусловленная
считыванием 2-х байтов СRC и ожиданием Start block token.
А это джиттер. Если задержку из-за CRC можно программно
скомпенсировать, то на ожидание Start token отводятся "ворота",
и с этим придётся мириться.
Это основное, на мой взгляд, возражение против воспроизведения
"на лету", без буферизации.
Если предложенный размер буфера кажется слишком большим,
то его можно и уменьшить. Ну, скажем, до 64 байт.
Но совсем без буфера качественное воспроизведение,
думаю, не получить.
Составить ответ | Вернуться на конференцию
Ответы