Forum Discussion
Altera_Forum
Honored Contributor
8 years agoNeed SPI core variant advice - Altera FPGA development kit '3-wire DAC'
I need to write to the 3 pin SPI DAC on Intel Max10 FPGA Development Kit from C using NIOS soft processor. There are several SPI IP varieties to choose from in Platform Designer. I'm not su...
Altera_Forum
Honored Contributor
8 years agoI have successfully used SPI (3 Wire Serial) to drive slow ADCs and DACs with both NIOSII/C program and HPS/Linux.
depending on your dac type you can have different code. Mine was simple:int DACSetVoltage(float V, int DACnr)
{
int value = DACVoltage2Bit(V); // this is my function that converts float value to binary corresponding to DAC type and reference voltage used.
alt_u8 array;
array = value>>8;
array = value & 0xff;
return alt_avalon_spi_command(DAC_SPI_BASE, DACnr, 2, array, 0, 0, 0);
}