This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DAC8760: No output Need Help in hardware and software

Part Number: DAC8760

Hi,

      Could anyone please help me with the code PSOC creator  Hardware SPI for which I have not got any output either in Voltage or current.

/////////////////////////////////////////////////////////////////////////////////////////////////

#include "project.h"
#include "stdio.h"

int main(void)
{
   
    int i=0,x,y;
    char str[10];
    CyGlobalIntEnable;
   
    SPI_Initialise();
   
    //SPI_1_SpiSetActiveSlaveSelect(SPI_1_SPI_SLAVE_SELECT0);
    //Slave Select as Seperate Pin SS_2
    //Resetting DAC8760

    SS_2_Write(1);
    SPI_1_SpiUartWriteTxData(0x56);
    CyDelayUs(SPI_Delay);
    SPI_1_SpiUartWriteTxData(0x00);
    CyDelayUs(SPI_Delay);
    SPI_1_SpiUartWriteTxData(0x01);
    CyDelayUs(50);
    SS_2_Write(0);
    CyDelayUs(SPI_Delay);
   
   
    //Writing First Initial data to DAC Data Register

    SS_2_Write(1);
    Clear_Write(1);
    SPI_1_SpiUartWriteTxData(0x01);
    Clear_Write(0);
    CyDelayUs(SPI_Delay);
    SPI_1_SpiUartWriteTxData(0x00);
    CyDelayUs(SPI_Delay);
    SPI_1_SpiUartWriteTxData(0x00);
    CyDelayUs(50);
   
    SS_2_Write(0);
   
    // Writing to the Control Register for 0 to 10 V Output
   
    SS_2_Write(1);
    SPI_1_SpiUartWriteTxData(0x55);
    CyDelayUs(SPI_Delay);
    SPI_1_SpiUartWriteTxData(0x10);
    CyDelayUs(SPI_Delay);
    SPI_1_SpiUartWriteTxData(0x01);
    CyDelayUs(50);
    SS_2_Write(0);
   
   
    CyDelay(1000);
   
   
    for(;;)
    {
        //Writing 10V Data to the DAC data Register
       
        SS_2_Write(1);
        Clear_Write(1);       
        SPI_1_SpiUartWriteTxData(0x01);
        Clear_Write(0);
        SPI_1_SpiUartWriteTxData(0xFF);
        SPI_1_SpiUartWriteTxData(0xFF);
        CyDelayUs(50);
        SS_2_Write(0);
        CyDelay(1000);
       
        //Writing 5V Data to the DAC data Register       
       
        SS_2_Write(1);
        Clear_Write(1);       
        SPI_1_SpiUartWriteTxData(0x01);
        Clear_Write(0);
        SPI_1_SpiUartWriteTxData(0x7F);
        SPI_1_SpiUartWriteTxData(0xFF);
        CyDelayUs(50);
        SS_2_Write(0);    
        CyDelay(1000);
    }
}