ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
4 июля
122914 Топик полностью
580BM80 (12.06.2008 20:42, просмотров: 135) ответил cvv на фрагмент кода, посылающего сэмплы в порт.
Вариант весьма коряв. Первое, данный цикл формирует нестабильный период частоты дискретизации по причине различного времени выполнения на разных фазах. Второе, частота дискретизации не может быть явно задано программистом, а получается, такая, какая получается (методом подгона). Ситуацию еще могут усугубить разрешенные прерывания. Лучше всего использовать не цикл, а процедуру в прерывании таймера, настроенного на вызов с ЧД. При этом первым делом выводить в порт сэмпл считанный и сохраненный, в предыдущем вызове, а затем считывать и сохранять в переменной новый, а также выполнять другие задачи. Такой подход обеспечит стабильную ЧД и минимизирует джиттер стробирования порта. Все остальные прерывания желательно прописать так, чтобы они обеспечивали вложенность. Лучше всего "проигрыватель" написать на ассемблере.