ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
9 июля
305402 Топик полностью
koyodza (06.02.2012 14:18, просмотров: 136) ответил Леонид Иванович на Один раз попробовал задействовать аппартные модули (имею в виду процессор источника питания). Связан по руками ногам. Разводка платы получается страшная. Это огромный минус. Как ценитель эстетики печатных плат никогда не пойду на это.
нет, Вы не совсем правы что касается процессора источника питания, то там у Вас слишком мелкий корпус, в результате задействовать Вы можете не всё, даже если бы пошли на ухудшение эстетики платы. Но Вы слишком рано сдались. А вот насчёт помощи DMA для повышения частоты всё достаточно просто: во-первых, готовить данные можно сразу блоками (сколько ОЗУ под это дело выделите), начинать готовить новый блок можно по прерыванию от контроллера DMA, которое можно настроить по достижении половины буфера, или по концу буфера. В первом случае работаем с двумя половинами одного буфера и циклическом DMA, во втором случае с двумя буферами, и нужно вручную переключать указатель на буфер при опустошении предыдущего. Заполнять можно с произвольной скоростью, но Вы правильно отметили, что никак не медленнее выдачи. Но во-первых, это можно делать асинхронно по отношению к отдельным отсчётам, во-вторых - выдавать ничего не нужно. Таким образом мы избавляемся от задержки на выдачу и задержки между выдачами отдельных отсчётов (синхронизации). А считать здесь можно намного быстрее, чем на 8-битнике, особенно когда речь идёт о данных большой разрядности, индексной адрессации и т.п. Ну а DMA само по таймеру будет выбрасывать данные из памяти в порт, практически не занимая процессорного времени