diff --git a/prosjekt.X/fan_speeeed.c b/prosjekt.X/fan_speeeed.c index aecd729..8f83e25 100644 --- a/prosjekt.X/fan_speeeed.c +++ b/prosjekt.X/fan_speeeed.c @@ -24,10 +24,12 @@ uint16_t RPM_calculation() { void PORT_init(){ //compare or capture - TCB3.CCMP = 0x00; + //TCB3.CCMP = 0x00; //count TCB3.CNT = 0x00; + PORTA.IN = PIN0_bm; + PORTA.PIN0CTRL = PORT_PULLUPEN_bm; //PORTD.PIN2CTRL = PORT_ISC_FALLING_gc | 0b01000000; // TCB3.CTRLB =0<< TCB_ASYNC_bp /* Asynchronous Enable: disabled */|0<< TCB_CCMPEN_bp /* Pin Output Enable: disabled */|0<< TCB_CCMPINIT_bp /* Pin Initial State: disabled */| TCB_CNTMODE_FRQ_gc;/* Input Capture Frequency measurement */ @@ -36,30 +38,31 @@ void PORT_init(){ // TCB3.CTRLA = TCB_CLKSEL_DIV1_gc /* CLK_PER */|1<< TCB_ENABLE_bp /* Enable: enabled */|0<< TCB_RUNSTDBY_bp /* Run Standby: disabled */|0<< TCB_SYNCUPD_bp /* Synchronize Update: disabled */|0<< TCB_CASCADE_bp;/* Cascade Two Timer/Counters: disabled */ //ASYNC disabled; CCMPINIT disabled; CCMPEN disabled; CNTMODE FRQPW; - TCB3.CTRLB = 0x15; + TCB3.CTRLB = 0x04; //DBGRUN disabled; - TCB3.DBGCTRL = 0x00; + //TCB3.DBGCTRL = 0x00; //FILTER disabled; EDGE disabled; CAPTEI enabled; TCB3.EVCTRL = 0x01; //OVF disabled; CAPT enabled; - TCB3.INTCTRL = 0x03; + TCB3.INTCTRL = 0x01; - //OVF disabled; CAPT disabled; - TCB3.INTFLAGS = 0x00; + //OVF disabledAPT disabled; + //TCB3.INTFLAGS = 0; CAPT disabled; + //TCB3.INTFLAGS = 0x00; //Temporary Value - TCB3.TEMP = 0x00; + //TCB3.TEMP = 0x00; - //RUNSTDBY disabled; CASCADE disabled; SYNCUPD disabled; CLKSEL DIV1; ENABLE enabled; - TCB3.CTRLA = 0x01; - EVSYS.CHANNEL0 = 0x48 + 0x05; - EVSYS.SWEVENTA = 0x01; + EVSYS.CHANNEL0 = 0x40; + //EVSYS.SWEVENTA = 0x01; EVSYS.USERTCB3CAPT = 0x01; + //RUNSTDBY disabled; CASCADE disabled; SYNCUPD disabled; CLKSEL DIV1; ENABLE enabled; + TCB3.CTRLA = 0x01; } @@ -73,13 +76,17 @@ ISR ( TCA0_OVF_vect ) { sei(); }*/ +void printnie(uint8_t en, uint8_t to){ + printf("CNT %u", en); + printf("ccmp %u", to); +} + ISR (TCB3_INT_vect){ uint16_t yo = TCB3.CNT; - printf("CNT %u", yo); - + uint16_t stewui = TCB3.CCMP; - printf("CCMP %u", stewui); + printnie(yo, stewui); TCB3.INTFLAGS = 0x03; //TCB3.INTFLAGS = PIN0_bm; diff --git a/prosjekt.X/main.c b/prosjekt.X/main.c index 32a2a94..be010ab 100644 --- a/prosjekt.X/main.c +++ b/prosjekt.X/main.c @@ -34,11 +34,25 @@ int main() { sei(); while (1) { - //printf("loop") + /* + printf("loop"); uint16_t yo = TCB3.CNT; printf("CNT %u", yo); - uint16_t stewui = TCB3.CCMP; printf("CCMP %u", stewui); + */ + ; } -} \ No newline at end of file +} + +/*ISR (TCB3_INT_vect){ + uint16_t yo = TCB3.CNT; + printf("CNT %u", yo); + + uint16_t stewui = TCB3.CCMP; + printf("CCMP %u", stewui); + + TCB3.INTFLAGS = 0x03; + //TCB3.INTFLAGS = PIN0_bm; + +}*/ \ No newline at end of file