Регистриран на: Нед Фев 25, 2007 1:41 am Мнения: 276 Местоположение: София
PIC24F FRC OSCTUN въпрос
Платка с процесор PIC24F... (PIC24FJ256GB106) ме мъчи, че не успявам да подкарам ръчната донастройка на бързия вътрешен FRC генератор. Има едни почти ясни насоки, но на практика нещо не зацепват нещата. Теоретично съм прегледал почти всички методики, 2-3-4 съм тествал. Като особеност в случая може да се посочи, че подкарвам FRC+PLL при което регистъра OSCTUN се твърди, че няма да даде отражение. За целта трябва да се премине само на FRC, трябва да се отключи регистъра OSCCON по дадена методика за смяна типа генератор, пипва се OSCTUN.. после отново се преминава на FRC+PLL и ... не става нищо. Утре ще пробвам процесора да тръгва първоначално от FRC, после пипане в OSCTUN без да се ползва PLL и евентуално после да мине през PLL.
Някой по някакъв начин изобщо успявал ли е да пише успешно с реална промяна на честотата в този OSCTUN на PIC24F ?!?
и защо ти е да го донагласяш... преди време пусках FRC+PLL точно на тази серия и го мерих с осцилоскопа - беше си "тамън" упс тези бяха с USB - имах проблеми и сложих кварц, обаче после се оказа че няма проблем да се подкара и с FRC - ако намера сорсq ще ти пасна кода за Init
_________________ main[-1u]={1};
Чет Апр 03, 2014 7:28 am
speedblue
Ранг: Ориентиран
Регистриран на: Нед Фев 25, 2007 1:41 am Мнения: 276 Местоположение: София
Re: PIC24F FRC OSCTUN въпрос
Нещо не ставаше до преди, сега се донастройва генератора и в режим FRC+PLL. Първоначално тръгва на по-ниска честота (FNOSC_FRCDIV) после превключвам да минава през PLL. Не е задължителна тази последователност.
// Set up the core frequency SRbits.IPL= 0b111; // Disable ALL interrupts CLKDIVbits.RCDIV= 0; CLKDIVbits.CPDIV= 0; __builtin_write_OSCCONH(0b00000001); // __builtin_write_OSCCONL(0b00000001); // // Wait for Clock switch to occur while (OSCCONbits.COSC != 0b001); // Wait for flag that switching is complete while(OSCCONbits.OSWEN != 0) {}; SRbits.IPL= 0b000; // Enable ALL interrupts
Потребители разглеждащи този форум: 0 регистрирани и 3 госта
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл