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

 
 
> LPC2917 и PLL, Странности с выходной частотой
-=A.N.G.E.R=-
сообщение Dec 14 2008, 12:06
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 5-12-06
Пользователь №: 23 140



Проблема в следующем: настроил PLL на 80МГц, исходники из примера от IAR (версия 5.20). Для теста в while(1) цикле дрыгаю ногой, однако частота "дрыга" далека от ожидаемой, больше 1,5МГц не разогналась. Пробовал delay_ms(1) ставить, вместо 1мс получал 20мс, т.е. вроде частота в 20 раз ниже.
Где собака порылась?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SpiritDance
сообщение Dec 14 2008, 13:59
Сообщение #2


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



В шине apb и медленном gpio. Чтоб разобратся возьмите даташиты на более поздние модели.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
-=A.N.G.E.R=-
сообщение Dec 15 2008, 05:38
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 5-12-06
Пользователь №: 23 140



Цитата(SpiritDance @ Dec 14 2008, 16:59) *
В шине apb и медленном gpio. Чтоб разобратся возьмите даташиты на более поздние модели.

Медленном gpio? Что Вы имеете ввиду? Судя по даташиту gpio тактируется от BASE_SYS_CLK - а его как раз настраиваю на 80МГц от PLL. Все регистры встают как надо, захват частоты присутствует. Похоже на то, что кристал игнорирует XTAL 16МГц и берет совю внутреннюю частоту, только это противоречит данным в регистре, ибо там четко написано - источник CLK - XTAL.
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Dec 15 2008, 08:42
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Цитата(-=A.N.G.E.R=- @ Dec 15 2008, 08:38) *
Медленном gpio? Что Вы имеете ввиду?


То, что PLL можно разогнать до 80 МГц, не значит что контроллер может дрыгать пинами GPIO с такой частотой. На LPC2917 у меня мануала под рукой нет, но из документации на более старые модели можно увидеть, что в МК с "Fast GPIO" скорость ногодрыгания можно довести до F_gpio = F_APB = F_PLL/4, а если в МК нет поддержки "Fast GPIO" (или оно не используется), то вы получите частоту на ножке в десятки раз меньше.

А вообще что мешает воспользоваться таймером например? Подобрать делитель, чтоб частота срабатывания по сравнению была, например, 1 кГц, и выводить ее на ножку?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 23:46
Рейтинг@Mail.ru


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