![]() |
Модераторы: PILOT, ManiaK, Mazzi |
![]() ![]() ![]() |
|
dimoZa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 9.10.2005 Репутация: нет Всего: нет |
При захвате счетчика (T/C1) значение посылаеться в порт ICR1, и при попытки чтения значения с этого регистра возникает ошибка: Попытка чтения в запрещенной области. Читаю так:
--//-- in r19, icr1l in r20, icr1h --//-- Почему возникает данная ошибка и как возможно узнать/прочитать значения захвата. |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
Я бы сначала попробовал (от балды) использовать команду mov, а потом если не прокатит читать описание процессора и искать примеры в интернете...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Hobo |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 15.4.2004 Репутация: нет Всего: нет |
Регистр захвата 16-разрядный регистр доступный только для чтения.
По нарастающему или спадающему фронту (в соответствии с выбором фронта импульса захвата ICES1) сигнала на выводе ICP текущее значение таймера/счетчика 1 переписывается в регистр захвата ICR1. В это же время устанавливается флаг захвата ICF1. Поскольку регистр захвата является 16-разрядным, для чтения его значения, чтобы оба байта прочитались одновременно, используется вре- менный регистр. При чтении младшего байта ICR1L, он посылается в ЦПУ, а старший байт регистра ICR1H переписывается во временный регистр. При чтении старшего байта, он принимается из временного регистра. Таким образом для чтения 16-разрядного регистра первым должен читаться млад- ший байт. |
|||
|
||||
dimoZa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 9.10.2005 Репутация: нет Всего: нет |
Hobo, да это я знаю, читал в даташите, но почему-то он все равно не прочитывает значение, хотя и начинаю читать с младшего байта (ICR1L)
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |