This commit is contained in:
Elp03 2024-04-26 15:13:45 +02:00
parent eb7d96dd82
commit 6528a82b04
2 changed files with 16 additions and 5 deletions

View File

@ -52,32 +52,42 @@ void PORTB_init() {
void init_ac0(){ void init_ac0(){
// CONFIGURE PINS AS ANALOG INPUTS // CONFIGURE PINS AS ANALOG INPUTS
PORTD.DIRSET &= PIN6_bm;
PORTD.PIN6CTRL &= ~ PORT_ISC_gm; PORTD.PIN6CTRL &= ~ PORT_ISC_gm;
PORTD.PIN6CTRL = PORT_ISC_INPUT_DISABLE_gc; PORTD.PIN6CTRL = PORT_ISC_INPUT_DISABLE_gc;
PORTD.PIN7CTRL &= ~ PORT_ISC_gm ; PORTD.PIN7CTRL &= ~ PORT_ISC_gm ;
PORTD.PIN7CTRL = PORT_ISC_INPUT_DISABLE_gc; PORTD.PIN7CTRL = PORT_ISC_INPUT_DISABLE_gc;
PORTD.PIN3CTRL &= ~ PORT_ISC_gm ;
PORTD.PIN3CTRL = PORT_ISC_INPUT_DISABLE_gc;
//Wincontroll disabled //Wincontroll disabled
AC0.CTRLB = 0x00; AC0.CTRLB = 0x00;
//SELECT POSITIVE AND NEGATIVE INPUTS FOR COMPARRISON //SELECT POSITIVE AND NEGATIVE INPUTS FOR COMPARRISON
// FAN USE PD6 & PD7, COMPARE WITH PD3 // FAN USE PD6 & PD7, COMPARE WITH PD3
AC0.MUXCTRL = AC_MUXPOS_AINP3_gc | AC_MUXPOS_AINP1_gc | AC_MUXNEG_AINN0_gc ; AC0.MUXCTRL = AC_MUXPOS_AINP3_gc | AC_MUXNEG_AINN0_gc;
//AC_MUXPOS_AINP1_gc
// OPTIONAL: ENABLE INNPUT PIN BY WRITING "1" TO OUTEN // OPTIONAL: ENABLE INNPUT PIN BY WRITING "1" TO OUTEN
//AC0.CTRLA = 0x40; // 0b01000000 //AC0.CTRLA = 0x40; // 0b01000000
// ENABLE AC BY WRITING 1 TO ENABLE BIT IN ACN.CTRLA // ENABLE AC BY WRITING 1 TO ENABLE BIT IN ACN.CTRLA
//AC0.CTRLA |= PIN0_bm; // 0b00000001 AC0.CTRLA |= PIN0_bm; // 0b00000001
//AC0.CTRLA = AC_ENABLE_bm | AC_INTMODE_NORMAL_POSEDGE_gc | AC_OUTEN_bm; //AC0.CTRLA = AC_ENABLE_bm | AC_INTMODE_NORMAL_POSEDGE_gc | AC_OUTEN_bm;
// SET CMP TO 1 // SET CMP TO 1
AC0.INTCTRL = 0x01; AC0.INTCTRL = 0x01;
} }
void test(){
printf("yo");
}
ISR(AC0_AC_vect){ // AC0 vec flag ISR(AC0_AC_vect){ // AC0 vec flag
AC0.STATUS |= 0x10; //CMP flag to 0. AC0.STATUS |= 0x10; //CMP flag to 0.
printf("yo"); //printf("yo");
test();
} }
//----------------------------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------------------------

View File

@ -40,6 +40,7 @@ int main(void) {
/* Replace with your application code */ /* Replace with your application code */
while (1) { while (1) {
printf("loop"); //printf("loop")
;
} }
} }