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

 
 
> Проблема увеличения частоты на LPC1768
_fun_
сообщение Aug 30 2010, 09:33
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 24-04-08
Пользователь №: 37 032



Здравствуйте. Поюзал недавно "development board" с LPC1768 на борту и развел свою (кварц 12 МГц и там и там). Проблема следующая: не хочет работать на высокой частоте, начинаются какие-то глюки на частоте от 30 МГц. При тактировании от внутреннего RC эти глюки происходят при разгоне до 60 МГц. Толком обьяснить не смогу, такое впечатление, что происодят пропуски тактовой частоты. ПРи ресете программа выполняется какое-то время, затем останавливается. Или выполняется, но глючно (программа - дерганье ногой). На плате производителя все нормально. Начал сравнивать - апмлитуда на моем кварце немногим больше 1В, причем она падает с увеличением конечной частоты и некая нестабильность появляется. На плате производителя около 1.8 и практически ни от чего не зависит. Ставил другие кварцы (6 МГц - та же проблема, только амплитуда стабильно держится 1В с небольшим, 25 МГц - не шьется, говорит в конце ошибка лоадера...) Подскажите, пожалуйста, в чем могут быть проблемы? Плохая разводка кварца? вторая неделя уже ни к чему не привела((
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
adnega
сообщение Aug 30 2010, 13:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Регистр SC->FLASHCFG и SC->CCLKCFG правильно записываете. Нужны ws для работы с флешкой. Инициализировать их надо ДО включения PLL!

Код бы глянуть...
Go to the top of the page
 
+Quote Post
_fun_
сообщение Aug 31 2010, 06:08
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 24-04-08
Пользователь №: 37 032



Цитата(adnega @ Aug 30 2010, 16:37) *
Регистр SC->FLASHCFG и SC->CCLKCFG правильно записываете. Нужны ws для работы с флешкой. Инициализировать их надо ДО включения PLL!

Код бы глянуть...


понял, спасибо, попробую переделать, но почему-то интуиция говорит что не в программе дело - на другой плате работает...хотя..Уважаемые гуру, подскажите по разводке - дело может скрываться в ней, или нормально?

До сегодняшнего дня было вот так:

CODE
// 1. Init OSC
SCS_bit.OSCRANGE = 0;
SCS_bit.OSCEN = 1;
// 2. Wait for OSC ready
while(!SCS_bit.OSCSTAT);
// 3. Disconnect PLL
PLL0CON_bit.PLLC = 0;
PLL0FEED = 0xAA;
PLL0FEED = 0x55;
// 4. Disable PLL
PLL0CON_bit.PLLE = 0;
PLL0FEED = 0xAA;
PLL0FEED = 0x55;
// 5. Select source clock for PLL
CLKSRCSEL_bit.CLKSRC = 1; // Selects the main oscillator as a PLL clock source.
// 6. Set PLL settings 300 MHz
PLL0CFG_bit.MSEL = 25-1;
PLL0CFG_bit.NSEL = 2-1;
PLL0FEED = 0xAA;
PLL0FEED = 0x55;
// 7. Enable PLL
PLL0CON_bit.PLLE = 1;
PLL0FEED = 0xAA;
PLL0FEED = 0x55;
// 8. Wait for the PLL to achieve lock
while(!PLL0STAT_bit.PLOCK);
// 9. Set clk divider settings
// CCLKCFG = 3-1; // 1/3 Fpll
CCLKCFG = 5-1;
PCLKSEL0 = PCLKSEL1 = 0; // other peripherals 100/4 = 25MHz
// 10. Connect the PLL
PLL0CON_bit.PLLC = 1;
PLL0FEED = 0xAA;
PLL0FEED = 0x55;


//Flash accelerator init
FLASHCFG = (0x5UL<<12) | 0x3AUL;
Go to the top of the page
 
+Quote Post
sonycman
сообщение Aug 31 2010, 09:11
Сообщение #4


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(_fun_ @ Aug 31 2010, 10:08) *
подскажите по разводке - дело может скрываться в ней, или нормально?

Разводка, конечно, не ахти.
По паре переходных на каждую дорожку от кварца до чипа, дорожки несколько длинноваты.
Также видно много пересекающих дорожек на верхнем слое.

По идее проводники от кварца должны быть как можно короче, без переходных отверстий, и их не должны пересекать на других слоях быстрые сигнальные проводники.

Также на плате не видно, куда именно подключена земля нагрузочных ёмкостей кварца? Видно только никуда не подключенное переходное. Полигон?
Плата двухслойная?

Но для озвученных частот в 6 - 12 МГц особого криминала нет, имхо.

Попробуйте поиграться с конденсаторами кварца - поварьируйте их ёмкость.
Какие их номиналы установлены на фирменной плате?

Код
  // 1. Init OSC
   //Flash accelerator init
FLASHCFG = (0x5UL<<12) | 0x3AUL;

Инициализировать MAM нужно ДО подключения PLL.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _fun_   Проблема увеличения частоты на LPC1768   Aug 30 2010, 09:33
- - sonycman   Приведите схему своей платы и её разводку.   Aug 30 2010, 09:37
- - zltigo   PLL, WS, MAM.   Aug 30 2010, 09:53
- - _fun_   не понял, как правильно сюда файлы загружать Цита...   Aug 30 2010, 09:56
- - adnega   На какой частоте работает PLL - смотреть вниматель...   Aug 30 2010, 12:14
|- - _fun_   Цитата(adnega @ Aug 30 2010, 16:14) На ка...   Aug 30 2010, 13:28
- - Aner   1) земляные проводники от конденсаторов (возможная...   Aug 31 2010, 09:27
- - _fun_   Пытаюсь играться с емкостями кварца - пока никаких...   Aug 31 2010, 09:43
- - zltigo   Да оставьте Вы в покое несчастый кварц и тем более...   Aug 31 2010, 10:33
- - vmp   Для начала можно поиграться с внутренним RC-генера...   Aug 31 2010, 11:28
- - _fun_   Вообщем игрался я с этими кварцами довольно долго....   Sep 17 2010, 07:39
- - _fun_   Господа, вообщем частоту я добил. Все заработало и...   Sep 17 2010, 13:21
|- - rezident   Цитата(_fun_ @ Sep 17 2010, 19:21) Как да...   Sep 17 2010, 14:08
|- - _fun_   Цитата(rezident @ Sep 17 2010, 18:08) И д...   Sep 18 2010, 10:14
|- - rezident   Цитата(_fun_ @ Sep 18 2010, 16:14) У него...   Sep 18 2010, 15:49
- - sysel   Я однажды доигрался с вочдогом на LPC1754, так что...   Sep 17 2010, 14:41


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 20:14
Рейтинг@Mail.ru


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