Отговори на тема  [ 18 мнения ]  Отиди на страница Предишна  1, 2
Проблем с PLL за LPC2468 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение 
Честотата на която работи ядрото можеш да измериш като изведеш на някой крак сигнал от таймер(или ШИМ) знаейки всички делители по веригата. Проверката с UART-a може да работи в по-широки граници и да те заблуди.
Моите процесори също са ревизия "B". Имаше някакъв бъг с PLL в предните ревизии, но те по-скоро се отнасяха за LPC23xx. При LPC24xx мисля че бързо ги израстиха тези проблеми. Проблемът беше от сорта че изхода от PLL-а ти е ограничен до 290 MHz.
С кварцове и кондензаторите около тях при LPC2000 серията проблеми не съм имал. За LPC2468 в момента ползвам 12 MHz и 22 pF кондензатори.
С LPC2214 съм имал проблеми в момента на включване на PLL-a заради недостатъчно големи кондензатори на захранването.
Както по-горе казах и аз имах подобни на твоите проблеми преди няколко месеца, когато започвах с този процесор. Код който бях изпробвал на една експериментална платка с LPC2378 не тръгна на LPC2468. Помня че близо ден ми отне да разбера какво точно става. Пробвах и варианта с четните стойности в CCLKCFG и също заработи в някои от случаите, но после се дънеше. Така че карай така както си е в документацията - с нечетни стойности.
Определено при мен имаше проблем и със по-високия клок на JTAG-a. Това го проверих с няколко теста. След като тръгнаха нещата не съм правил повече експерименти. Но около два месеца работа по прототипа на една система с LPC2468 не съм имал ни един проблем. После има още две нулеви бройки произведени от същото устройство и те работят без проблеми.
По-късно днес като ми остане време ще пробвам с твоята конфигурация за 60 MHz от 12 MHz да видим дали ще мога да повторя проблема.

Ти върху каква платка работиш?

_________________
Най-опасният враг на истината и свободата е мнозинството.


Сря Яну 28, 2009 12:51 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Фев 07, 2007 11:58 am
Мнения: 16
Местоположение: Пловдив
Мнение 
Ами аз правя дипломна работа с това чудо та тъй като сам съм си мислил схемата и сам съм правил платката и като се пребави към това че не съм пускал точно LPC2468 досега та съмненията са ми мн отностно кое как работи. Но сега се радвам че засега тръгнаха нещата. Ще пробвам номера да клатя пина на Таймер и ще проверя честотата така. Правил съм го за 2364 и там ставаше перфектно. 10x


Сря Яну 28, 2009 1:05 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение 
Токущо проверих твоите настройки върху една прототипна платка с LPC2468(12 MHz кварц). Извиках моята функция дето съм я постнал по-горе така:
Код:
SetUpClocks(1,8,10,1,20);

Системата работи. Кода се изпълнява от FLASH-a на процесора. Има връзка през USB към PC. Пуснах набързо няколко от тестовете които ползвам при работа всичко ОК. Мога да дебъгвам(не работя с CrossWorks). При спиране с дебъгера виждам че в регистрите на PLL-a е записано каквото трябва а именно:
PLLCFG = 0x00000013
PLLCON = 0x00000003
Освен това единия от тестовете на системата ми дава възможност да определя честотата на която работи ядрото по косвени признаци - ядрото работи на 60 MHz.

_________________
Най-опасният враг на истината и свободата е мнозинството.


Сря Яну 28, 2009 1:32 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 18 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни