|
проблема с Timer/Counter, AT91SAM7X |
|
|
|
Oct 10 2007, 13:35
|
Участник

Группа: Новичок
Сообщений: 49
Регистрация: 14-02-07
Пользователь №: 25 346

|
Проблема в следующем: пытаюсь заставить работать примитивную программку со счетчиком: работаю в wave mode 10, то есть записываю некое значение в регистр RC, затем жду сравнения, после чего дергаю ногой.. На выходе имею ступеньку с определенной частотой, которая зависит от кидаемого в RC числа..
Так вот, в результате записи числа, скажем 0xCB, имею частоту, скажем 82,98кГц (для удобства цифры беру из результатов), далее при уменьшении данного числа на 1 вместо ожидаемого изменения частоты имею предыдущую частоту (с точностью до сотых, осциллографу верить можно..) Такая же картина наблюдается при изменении числа на 10 единиц, после чего (то есть на значении 0xС1) наблюдается резкий скачек частоты (84,59кГц) и снова это значение остается при уменьшении числа на 10 единиц.. и т.д.
Теоретические расчеты показавают, что 84,59кГц - адекватная величина, однако.. куда делись промежуточные значения?
|
|
|
|
|
 |
Ответов
|
Oct 11 2007, 06:45
|
Участник

Группа: Новичок
Сообщений: 49
Регистрация: 14-02-07
Пользователь №: 25 346

|
Ногой дергает PIO контроллер.. Насчет рассчетов: судя по симмуляции Keil на выставление и снятие высокого уровня на ноге контроллеру нужно выполнить 7 команд.. Осциллограф показывает при этом длительность импульса 140ns, то есть на выполнение одной команды требуется 20ns (50MHz).. Далее, из даташита вычитываем, что на увеличение значения счетчика на одну единицу Timer/Counterу требуется один цикл тактовой частоты.. Таким образом, 20ns * 10, получаем 200ns (реальное же число не 10, а 11.. ранее я округлил.. то есть реально 220ns).. высчитываем частоту: 82,98kHz -> 12,051us, тогда новая частота 12,051-0,220=11,831us -> 84,52kHz Практическая частота 84,59кГц.. Цитата Я бы скорее не поверил осциллографу. 10 единиц - очень неподходящая величина для каких-либо глюков контроллера. не уверен, что правильно вас понял.. Осциллограф современный, тектроникс.. причин не доверять ему у меня нет..
|
|
|
|
|
Oct 11 2007, 07:29
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Sergei_K @ Oct 11 2007, 10:45)  Ногой дергает PIO контроллер.. Тогда не понятно, как это дерганье связано с таймером. Опишите всю систему. Цитата(Sergei_K @ Oct 11 2007, 10:45)  Далее, из даташита вычитываем, что на увеличение значения счетчика на одну единицу Timer/Counterу требуется один цикл тактовой частоты.. Где такое написано? Максимальная частота таймера - MCK/2.
|
|
|
|
Сообщений в этой теме
Sergei_K проблема с Timer/Counter Oct 10 2007, 13:35 Dron_Gus Цитата(Sergei_K @ Oct 10 2007, 17:35) зат... Oct 10 2007, 13:42 aaarrr Цитата(Sergei_K @ Oct 10 2007, 17:35) ...... Oct 10 2007, 13:54 Dron_Gus Если Вы ногой дергаете из прерывания - тогда ... Oct 11 2007, 07:47 Sergei_K ЦитатаГде такое написано? Максимальная частота тай... Oct 11 2007, 09:56 aaarrr Цитата(Sergei_K @ Oct 11 2007, 13:56) whi... Oct 11 2007, 10:34  Sergei_K Цитата(aaarrr @ Oct 11 2007, 17:34) На ча... Oct 12 2007, 09:46 aaarrr Я не о том. Вот этот фрагмент кода:
Кодwhile ... Oct 12 2007, 09:55 Sergei_K Цитата(aaarrr @ Oct 12 2007, 16:55) Я не ... Oct 12 2007, 10:59  aaarrr Цитата(Sergei_K @ Oct 12 2007, 14:59) Так... Oct 12 2007, 11:09   Sergei_K Цитата(aaarrr @ Oct 12 2007, 18:09) Как п... Oct 16 2007, 13:17 Dron_Gus Я думаю Вам хотели сказать, что Ваша конструкция w... Oct 12 2007, 11:53 Ivan_Petrov Частоты переферийного блока и процессора могут отл... Oct 13 2007, 19:23 aaarrr Таймер и так сбрасывается по SWTRG, только вот на ... Oct 13 2007, 19:52 Ivan_Petrov Цитата(aaarrr @ Oct 13 2007, 23:52) Тайме... Oct 13 2007, 20:14 Dron_Gus Выкладывайте код - будут советы... Oct 16 2007, 19:20 Sergei_K Цитата(Dron_Gus @ Oct 17 2007, 02:20) Вык... Oct 17 2007, 08:33  aaarrr Цитата(Sergei_K @ Oct 17 2007, 12:33) AT9... Oct 17 2007, 08:46   Sergei_K Цитата(aaarrr @ Oct 17 2007, 15:46) Т.е. ... Oct 22 2007, 09:14 aaarrr Цитата(Sergei_K @ Oct 22 2007, 13:14) про... Oct 22 2007, 11:37 Sergei_K ЦитатаИ что Вы тогда пытались получить на RA..
чт... Oct 23 2007, 11:44  aaarrr Цитата(Sergei_K @ Oct 23 2007, 15:44) не ... Oct 23 2007, 11:54
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|