ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
20 мая
20898
slabnoff (25.01.2005 15:28, просмотров: 1113)
LPC2214 - проблемы с PLL Дано: плата с lpc2214 + внешнее 16-битное ОЗУ + внешний кварц на 14.7456 МГц. Среда разработки - IAR 3.40, отладка с загрузкой ПО во внешнее ОЗУ через Wiggler. Написал простенькую программу для минимальной проверки (светодиодиками поморгать, в УАРТ поплеваться) - пашет. Начинаю инициализировать PLL таким кодом: PLLCON = 1; //разрешим PLL но не подключаем ее к ядру PLLCFG_bit.PSEL=2; // Fcco=14.7456*4*(1+1)*2=235,9296 МГц PLLCFG_bit.MSEL=1; PLLFEED = 0xAA; PLLFEED = 0x55; while (!PLLSTAT_bit.PLOCK); // подождем, пока PLL войдет в захват PLLCON = 3; // подключим PLL к ядру PLLFEED = 0xAA; PLLFEED = 0x55; После этого кода ставлю брекпоинт, гружу в ОЗУ программу виглером, запускаю и жду когда попаду в брекпоинт - в итоге висну на строке while намертво - т.е. PLL не лочится. Блин, где собака порылась? Может в кварце проблема и PLL не может залочиться? С уважением, Андрей Слабнов. P.S. Полгода назад на lpc2106 c 11.059 МГц кварцем проблем не было. К сожалению исходников сейчас нет.