works
This commit is contained in:
parent
eb7d96dd82
commit
6528a82b04
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@ -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")
|
||||||
|
;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user