реклама на сайте
подробности

 
 
> Регистр предделителя., Не инициализируется.
Oleg_IT
сообщение Sep 14 2005, 10:52
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



ATMega48. По умолчанию значение регистра предделителя CLKPR равно 3, т.е. частота осциллятора делится на 8. Ставлю значение CLKPR равным 0x 0, равным 0x81 (старший бит Enable), но всё равно при считывании значение равно 3. И работает процессор на соответствующей частоте. Может я ещё где чего поставить забыл?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
damir2
сообщение Sep 14 2005, 12:23
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 47
Регистрация: 12-07-05
Пользователь №: 6 725



Для изменения разрядов CLKPS следует записать в разряд CLKPCE "1",а в разряды CLKPS-"0". Затем в течении следующих 4-х машинных циклов занести требуемое значение в CLKPS,при этом CLKPCE будет сброшен. ...чуток не успел.На всякий случай ,в процессе предустановки запрет прерываний.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Sep 14 2005, 12:35
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Цитата(damir2 @ Sep 14 2005, 16:23)
Для изменения разрядов CLKPS следует записать в разряд CLKPCE "1",а в разряды CLKPS-"0". Затем в течении следующих 4-х машинных циклов занести требуемое значение в CLKPS,при этом CLKPCE будет сброшен.
*



В моём вопросе восьмерка выпала
- Ставлю значение CLKPR равным 0x80, равным 0x81 (старший бит Enable).
Но после записи 0x80, читаю 0x83.

Всё, разобрался, получилось. В два захода нужно было писать.
Спасибо!
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016