Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC2917 и PLL
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
-=A.N.G.E.R=-
Проблема в следующем: настроил PLL на 80МГц, исходники из примера от IAR (версия 5.20). Для теста в while(1) цикле дрыгаю ногой, однако частота "дрыга" далека от ожидаемой, больше 1,5МГц не разогналась. Пробовал delay_ms(1) ставить, вместо 1мс получал 20мс, т.е. вроде частота в 20 раз ниже.
Где собака порылась?
SpiritDance
В шине apb и медленном gpio. Чтоб разобратся возьмите даташиты на более поздние модели.
aaarrr
Для проверки настройки PLL лучше таймер задействовать вместо всяких программных ногодрыганий и непонятных delay_ms.
-=A.N.G.E.R=-
Цитата(SpiritDance @ Dec 14 2008, 16:59) *
В шине apb и медленном gpio. Чтоб разобратся возьмите даташиты на более поздние модели.

Медленном gpio? Что Вы имеете ввиду? Судя по даташиту gpio тактируется от BASE_SYS_CLK - а его как раз настраиваю на 80МГц от PLL. Все регистры встают как надо, захват частоты присутствует. Похоже на то, что кристал игнорирует XTAL 16МГц и берет совю внутреннюю частоту, только это противоречит данным в регистре, ибо там четко написано - источник CLK - XTAL.
SanvaldYV
Цитата(-=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 кГц, и выводить ее на ножку?
-=A.N.G.E.R=-
Цитата(Юрий Санвальд @ 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МГц разгонялась).
SanvaldYV
Цитата(-=A.N.G.E.R=- @ Dec 15 2008, 14:50) *
"Ногодрыгство" не самоцель - это просто проверка максимальной частоты портов, которая оставляет желать лучшего (1,5МГц ; Mega640 до ~10МГц разгонялась).


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


Да, именно так - поскольку упоминаний о максимальной частоте работы портов в доках нет, только общая частота тактирования с CPU, я сделал вывод, что она как минимум равна половине тактовой. И Вы наверное правы, этот камень не может выдать большую частоту порта (тормозная логика портов). С другой стороны странно, что об этом нет никаких указаний и даже ARM7 выдает значительно больше..
aaarrr
На 80MHz скорость "ногодрыганья" теоретически должна быть около 9MHz при правильной программе. Асм-листинг посмотрите.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.