Hatte die dsPIC33F im Kopf, bei denen ein Clockswitch zwischen primärem Oszillator mit und ohne PLL möglich ist. Bei den dsPIC30F kann dieser (wenn überhaupt) nur bei Typen mit dem „Oscillator System Version 3“ fuktionieren (ich wüßte nicht, warum sonst für NOSC<2:0> die Einstellungen „PLL oscillator“ und „External oscillator“ vorhanden sind).
Der 30F4012 verfügt über ein „Oscillator System Version 2“. Damit kommen wir zum nächsten Problem: Die maximale Eingangsfrequenz für die PLL bei diesem PIC sind 10MHz. Mit 20MHz externem Takt ist es unwahrscheinlich, daß die PLL funktioniert.
das Problem ist, das ich mit eine 20MHz im BRG Register nur bis maximal 39kb komme. So steht es jedenfals im Datenblatt und ich habe es auch probiert.
Die maximale UART-Bitrate (BRG = 0) ist F_CY / 16. Bei 20MHz externem Takt sind das 5MHz / 16 = 312500 Bit/s.
Um mit dem C30 die Configuration Bits zu ändern, sind die folgenden „Funktionen“ nötig:
__builtin_write_NVM, __builtin_tblwth, __builtin_tblwtlViele Grüße
Bernd