/********************************* Loesung zum Termin 3 von: Manfred Pester am: Januar 2023 **********************************/ #include <sam.h> #include "utils.h" void main(void) { unsigned int PWM_10Prozent = 0; // Ohne SystemInit laeuft das System mit 4MHz SystemInit(); //System laeuft danach mit 84MHz WDT->WDT_MR = WDT_MR_WDDIS; PMC->PMC_PCER0 = PMC_PCER0_PID27; //Timer TC0 Clock einschalten PIOB->PIO_PER = P27; PIOB->PIO_CODR = P27; PIOB->PIO_OER = P27; TC0->TC_CHANNEL[0].TC_CCR = TC_CCR_CLKDIS; TC0->TC_CHANNEL[0].TC_CMR = TC_CMR_WAVE | TC_CMR_TCCLKS_TIMER_CLOCK1 | TC_CMR_WAVSEL_UP_RC | TC_CMR_BCPB_CLEAR | TC_CMR_BCPC_SET | TC_CMR_EEVT_XC0; TC0->TC_CHANNEL[0].TC_RC = SystemCoreClock / 2 / (50); TC0->TC_CHANNEL[0].TC_RB = SystemCoreClock / 2 / (100); TC0->TC_CHANNEL[0].TC_CCR = TC_CCR_CLKEN | TC_CCR_SWTRG; PIOB->PIO_ABSR = P27; PIOB->PIO_PDR = P27; while(1) { } }