Sry Hannes, hatte ich nicht gepostet.
Code:
#define AD5624_REF_ON 1
Code:
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");
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 */}
}
Dort habe ich das Senden des ( 0x38, 0x0, 0x1 ) realisiert.
Lesezeichen