LINUX.ORG.RU

История изменений

Исправление Macil, (текущая версия) :

Вопрос был в том, как посылать на выход ровно один фрейм в 1/44100 секунды (при F=44.1 kHz) без накапливающейся ошибки.

Да никак! Тебе нужен аппаратный буфер, в который ты будешь сливать данные по принципу «слил сколько слилось, и спать». Тебе уже предлагали заюзать FT232 в режиме BitBang. Как-то это должно делаться и на MK, и опять там есть как минимум один аппаратный буфер — UART — откуда обработчик прерывания читает пакет данных, преобразует его в набор управляющих воздействий, и отправляет МК спать ровно до следующего прерывания таймера.

Исходная версия Macil, :

Вопрос был в том, как посылать на выход ровно один фрейм в 1/44100 секунды (при F=44.1 kHz) без накапливающейся ошибки.

Да никак! Тебе нужен аппаратный буфер, в который ты будешь сливать данные по принципу «слил сколько слилось, и спать». Тебе уже предлагали заюзать FT232 в режиме BitBang. Как-то это должно делаться и на MK, и опять там есть как минимум один аппаратный буфер — UART — откуда обработчик прерывания читает пакет данных, преобразует его в набор управляющих воздействий, и отправляет МК спать ровно до следующего прерывания.