Sry Hannes, hatte ich nicht gepostet.
Code:#define AD5624_REF_ON 1Code:cli(); UART_init(); UART_puts("## INIT ## UART initialisiert\n\r"); //PWM_init(); //UART_puts("## INIT ## PWM initialisiert\n\r"); SPI_MasterInit(); UART_puts("## INIT ## SPI Master initialisiert\n\r"); AD5624_reset(1); _delay_ms(200); AD5624_ref_setup(AD5624_REF_ON); _delay_ms(200); AD5624_LDAC(4); _delay_ms(200); AD5624_power_down(0,4); _delay_ms(400); UART_puts("## INIT ## DAC powered normal mode (0)(all DAC)\n\r"); UART_puts("## INIT ## Initialisierung abgeschlossen\n\r"); sei(); UART_puts("## INIT ## Interrupts eingeschaltet\n\n\r");Dort habe ich das Senden des ( 0x38, 0x0, 0x1 ) realisiert.Code:void AD5624_ref_setup( uint8_t state ) { if ( state == 0 ) // internal reference off { PORTC &= ~(1<<PC4); SPI_MasterSend(0x38, 0x0, 0x0); PORTC |= (1<<PC4); UART_puts("## INIT ## DAC internal ref off\n\r"); } else if ( state == 1 ) // internal reference on { PORTC &= ~(1<<PC4); SPI_MasterSend(0x38, 0x0, 0x1); PORTC |= (1<<PC4); UART_puts("## INIT ## DAC internal ref on\n\r"); } else {/* Fehlerausgabe an Host */} }







Zitieren



Lesezeichen