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

 
 
> 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
Ответов (1 - 8)
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
aaarrr
сообщение Dec 14 2008, 14:37
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Для проверки настройки PLL лучше таймер задействовать вместо всяких программных ногодрыганий и непонятных delay_ms.
Go to the top of the page
 
+Quote Post
-=A.N.G.E.R=-
сообщение Dec 15 2008, 05:38
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 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
Сообщение #5


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

Группа: Свой
Сообщений: 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
-=A.N.G.E.R=-
сообщение Dec 15 2008, 11:50
Сообщение #6


Участник
*

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



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

А вообще что мешает воспользоваться таймером например? Подобрать делитель, чтоб частота срабатывания по сравнению была, например, 1 кГц, и выводить ее на ножку?


Про Fast GPIO даташит и юзермануал молчат, т.е. про них ни слова. "Ногодрыгство" не самоцель - это просто проверка максимальной частоты портов, которая оставляет желать лучшего (1,5МГц ; Mega640 до ~10МГц разгонялась).

Сообщение отредактировал -=A.N.G.E.R=- - Dec 15 2008, 11:51
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Dec 15 2008, 12:37
Сообщение #7


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

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



Цитата(-=A.N.G.E.R=- @ Dec 15 2008, 14:50) *
"Ногодрыгство" не самоцель - это просто проверка максимальной частоты портов, которая оставляет желать лучшего (1,5МГц ; Mega640 до ~10МГц разгонялась).


По вашему первому посту я решил, что вы пытаетесь определить частоту ядра (проверить настройки PLL) с помощью ногодрыгания.
А какая частота портов вам собственно нужна? Для серии LPC21xx/01 с "Fast GPIO" можно было получить 15 МГц при 60 МГц PLL. С этим контроллером скорее всего вы такого не получите.
Go to the top of the page
 
+Quote Post
-=A.N.G.E.R=-
сообщение Dec 15 2008, 13:35
Сообщение #8


Участник
*

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



Цитата(Юрий Санвальд @ Dec 15 2008, 15:37) *
По вашему первому посту я решил, что вы пытаетесь определить частоту ядра (проверить настройки PLL) с помощью ногодрыгания.
А какая частота портов вам собственно нужна? Для серии LPC21xx/01 с "Fast GPIO" можно было получить 15 МГц при 60 МГц PLL. С этим контроллером скорее всего вы такого не получите.


Да, именно так - поскольку упоминаний о максимальной частоте работы портов в доках нет, только общая частота тактирования с CPU, я сделал вывод, что она как минимум равна половине тактовой. И Вы наверное правы, этот камень не может выдать большую частоту порта (тормозная логика портов). С другой стороны странно, что об этом нет никаких указаний и даже ARM7 выдает значительно больше..
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 15 2008, 13:59
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



На 80MHz скорость "ногодрыганья" теоретически должна быть около 9MHz при правильной программе. Асм-листинг посмотрите.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 09:11
Рейтинг@Mail.ru


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