|
LPC2917 и PLL, Странности с выходной частотой |
|
|
|
 |
Ответов
(1 - 8)
|
Dec 15 2008, 05:38
|

Участник

Группа: Участник
Сообщений: 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.
|
|
|
|
|
Dec 15 2008, 08:42
|
Частый гость
 
Группа: Свой
Сообщений: 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 кГц, и выводить ее на ножку?
|
|
|
|
|
Dec 15 2008, 11:50
|

Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Dec 15 2008, 12:37
|
Частый гость
 
Группа: Свой
Сообщений: 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. С этим контроллером скорее всего вы такого не получите.
|
|
|
|
|
Dec 15 2008, 13:35
|

Участник

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

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