|
AT91 и драйвер таймера, как работать? |
|
|
|
 |
Ответов
|
Jun 28 2012, 07:58
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861

|
Цитата(Enthusiast @ Jun 28 2012, 08:02)  Всё верно: мы настраиваем и запускаем в работу аппаратный таймер микроконтроллера, однако срабатывания этого аппаратного таймера будут обрабатываться уже программными средствами операционной системы, превращая аппаратный таймер в программный с соотвествующим уходом времени обработки таймерного прерывания. Если не использовать операционную систему, то будет честный аппаратный таймер, спору нет. Не верно. Нам даже прерывания от этого таймера не нужны. Таймер по дотижению определенных хначений будет выставлять 0 или 1 на ножке. Участие ПО не требуетя. Почитайте описание таймеров семейства at91. Джиттер будет напрямую зависеть от кварца, плл и делителей. Но не от ПО и загруженности ситемы. 16 бит 100 КГц это хорошо, а какая частота мастер клока ему нужна? 16 * 100 * 1000?
--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
|
|
|
|
|
Jun 28 2012, 18:26
|
Частый гость
 
Группа: Свой
Сообщений: 163
Регистрация: 25-09-09
Из: Nizhny Novgorod, Russia
Пользователь №: 52 588

|
Цитата(Dron_Gus @ Jun 28 2012, 10:58)  Не верно. Нам даже прерывания от этого таймера не нужны. Таймер по дотижению определенных хначений будет выставлять 0 или 1 на ножке. Участие ПО не требуетя. Почитайте описание таймеров семейства at91. Джиттер будет напрямую зависеть от кварца, плл и делителей. Но не от ПО и загруженности ситемы. Даже если мы и запустим внешнее АЦП точно по таймерной метке с микроконтроллера, то как Вы собираетесь обрабатывать эти самые данные с АЦП? Вот тут-то Вас ждет попаданец: программный обработчик операционной системы "уведет" всю точность аппаратного таймера. И таймерный драйвер ядра лишь уменьшит уход времени таймерного отсчета, но не решит вопроса в корне, так как драйвер тоже подчиняется программному распределению времени обработки внутри операционной системы. И осциллограф это только подтвердит.
|
|
|
|
|
Jun 28 2012, 19:32
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861

|
Цитата(Enthusiast @ Jun 28 2012, 22:26)  Даже если мы и запустим внешнее АЦП точно по таймерной метке с микроконтроллера, то как Вы собираетесь обрабатывать эти самые данные с АЦП? Вот тут-то Вас ждет попаданец: программный обработчик операционной системы "уведет" всю точность аппаратного таймера. И таймерный драйвер ядра лишь уменьшит уход времени таймерного отсчета, но не решит вопроса в корне, так как драйвер тоже подчиняется программному распределению времени обработки внутри операционной системы. И осциллограф это только подтвердит. Надо будет только успевать забирать данные до следующего измерения, в этом джиттер не страшен. А сами выборки будут строго привязаны к генерируемому аппаратным таймером сигналу. К тому же топикстартер не упомянул, по какому интерфейсу АЦП подключен к контроллеру. Может это паралельная шина с FIFO, может I2S в режиме мастера, может SPI в режиме мастера. А может и slave-интерфейс, но в АЦП присутствует буфер. Методов много.
--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
|
|
|
|
Сообщений в этой теме
Dubov AT91 и драйвер таймера Jun 13 2012, 11:51 xor.kruger Для того чтобы просто подергать ногой с заданной ч... Jun 18 2012, 11:56 Dubov Цитата(xor.kruger @ Jun 18 2012, 14:56) Д... Jun 19 2012, 04:44 xor.kruger ЦитатаИнтереса для: хочется увидеть как создать др... Jun 19 2012, 07:04 Enthusiast Предлагаю обойтись без разработки драйверов, воспо... Jun 19 2012, 11:45 Dubov Цитата(Enthusiast @ Jun 19 2012, 15:45) П... Jun 20 2012, 07:52  Enthusiast Цитата(Dubov @ Jun 20 2012, 11:52) Таймер... Jun 20 2012, 08:14   Dubov Цитата(Enthusiast @ Jun 20 2012, 11:14) В... Jun 24 2012, 18:28    Enthusiast Цитата(Dubov @ Jun 24 2012, 22:28) Тогда ... Jun 25 2012, 12:54     Dubov Цитата(Enthusiast @ Jun 25 2012, 16:54) Т... Jun 25 2012, 16:33      Enthusiast Цитата(Dubov @ Jun 25 2012, 20:33) бред н... Jun 26 2012, 12:50 Dubov Похоже тема плавно перетекает в тему "Отчего ... Jun 26 2012, 21:06 Dron_Gus ИМХО, топикстартер хочет ипользовать аппаратный та... Jun 27 2012, 20:26 Zelepuk Цитата(Dron_Gus @ Jun 27 2012, 23:26) ИМХ... Jun 28 2012, 04:40  Zelepuk А ещё думаю можно написать драйвер для управления ... Jun 28 2012, 08:08    Dubov Цитата(Dron_Gus @ Jun 28 2012, 23:32) Над... Jun 29 2012, 04:44 Dron_Gus Читайте раздел "34. Timer Counter". Jun 28 2012, 08:15 Zelepuk У нас тактировали АЦП с частотой 50кГц от Плис. не... Jun 28 2012, 08:29
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|