Nie wiem do końca co chciałeś uzyskać, komentarze masz jakbyś chciał ustawić 32MHz, kod jakbyś ustawiał 2Mhz * 30, więc jeżeli chciałeś to drugie to:
* w while masz zły warunek, zamiast
OSC_RC2MEN_bm powinno być
OSC_RC2MRDY_bm (tak, wiem, że to te same wartości, ale powinieneś używać odpowiednich stałych, nawet jeżeli mają te same wartości, ponieważ gdyby w przyszłości zmieniła się wartość pierwszej zmiennej, a drugiej pozostałaby taka jaka jest, to miałbyś problem). Poza tym nie potrzebne jest to opóźnienie,
* jeżeli dobrze rozumiem notę, to blokada w CCP schodzi po 4 cyklach, więc musisz ją ustawiać ponownie,
* wg. noty, włączenie PLL powinno być robione dopiero po ustawieniu mnożnika i źródła, dodatkowo jest podlinkowany rejestr STATUS, co oznacza, że powinieneś go sprawdzać przed włączeniem PLL.
Więc spróbuj może taki kod:
Zaloguj się, aby zobaczyć kod
Nie jestem pewien czy to będzie działać, bo nigdy nie miałem w rękach XMegi, a szczerze powiedziawszy to dopiero zaczynam zabawy z AVR (

), ale wg. noty katalogowej, to tak to powinno wyglądać...
PS. Staraj się pisać kod bardziej czytelnie, nie łącz operatorów z tekstem, stawiaj spacje pomiędzy nimi i sprawdzaj kod, bo ostatnia linijka zawiera dwie funkcje, z czego druga jest pusta.