Gast
#478313
Hallo,
ich versuche an meinem AT91SAM764 einen der drei programmierbaren Clocks
zum laufen zu bringen.
Ich rufe die Funktion programmable_clock() von main aus auf.
void programmable_clock(void)
{
AT91PS_PMC pPMC = AT91C_BASE_PMC;
pPMC->PMC_PCKR[1] = 0x15;
pPMC->PMC_SCER = (pPMC->PMC_SCSR | AT91C_PMC_PCK1);
while (!(pPMC->PMC_SR & AT91C_PMC_PCK1RDY));
}
Damit sollte nach meiner Meinung auf auf Pin 9 (PCK1) ein Clock
herausgehen, der MCK geteilt durch 32 ist.
Aber ich sehe auf meinem Oszi nichts. Was mache ich falsch?
Muss ich davor noch den PIO-Controller auf Periferie B umschalten?
Schönen Gruß,
Johannes