/*********************************
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)
    {

    }
}