Esempio n. 1
0
void sendDataToADG1414(WORD msb)
{
    WORD dummy = 0;
    //BYTE data0 = 0x00;
    //BYTE data1 = 0x00;

    SpiChnEnable(SPI_CHANNEL2, 0);
    SpiChnConfigure(SPI_CHANNEL2, SPI_CONFIG_MSTEN | SPI_CONFIG_MODE16 | SPI_CONFIG_CKP_HIGH);
    SpiChnSetBitRate(SPI_CHANNEL2, 80000000, 4000000);
    SpiChnEnable(SPI_CHANNEL2, 1);

    //data0 = (BYTE)(msb & 0x00FF);
    //data1 = (BYTE)((msb & 0xFF00) >> 8);

    outputPort("c14", LOW);

    //putcSPI2(data0);
    //putcSPI2(data1);
    putcSPI2(msb);

    outputPort("c14", HIGH);

    SpiChnEnable(SPI_CHANNEL2, 0);
    SpiChnConfigure(SPI_CHANNEL2, SPI_CONFIG_MSTEN | SPI_CONFIG_MODE16);
    SpiChnSetBitRate(SPI_CHANNEL2, 80000000, 1000000);
    SpiChnEnable(SPI_CHANNEL2, 1);
}
Esempio n. 2
0
/*******************************************************************************
  Function:
    void sendSpiTwoWord(BYTE spi_id, WORD msb, WORD lsb, DWORD usec)

  Precondition:


  Summary:


  Description:


  Parameters:
    BYTE spi_id
    WORD msb
    WORD lsb
    DWORD usec

  Return Values:
    None

  Remarks:
    None
*******************************************************************************/
void sendSpiTwoWord(BYTE spi_id, WORD msb, WORD lsb, DWORD usec)
{
    switch(spi_id)
    {
        case SPI_2:
            putcSPI2(lsb);
            putcSPI2(msb);
            break;
        case SPI_4:
            putcSPI4(lsb);
            putcSPI4(msb);
            break;
    }
    Nop();
    //Delay10us(usec);
}
Esempio n. 3
0
/*******************************************************************************
  Function:
    void sendSpiThreeWord(BYTE spi_id, WORD msb0, WORD lsb0, WORD msb1, DWORD usec)

  Precondition:


  Summary:


  Description:


  Parameters:
    BYTE spi_id
    WORD msb0
    WORD lsb0
    WORD msb1
    DWORD usec

  Return Values:
    None

  Remarks:
    None
*******************************************************************************/
void sendSpiThreeWord(BYTE spi_id, WORD msb0, WORD lsb0, WORD msb1, DWORD usec)
{
    switch(spi_id)
    {
        case SPI_2:
            putcSPI2(msb1);
            putcSPI2(lsb0);
            putcSPI2(msb0);
            break;
        case SPI_4:
            putcSPI4(msb1);
            putcSPI4(lsb0);
            putcSPI4(msb0);
            break;
    }
    Nop();
}
Esempio n. 4
0
WORD receiveDataFromAD7490(WORD msb)
{
    WORD rdata = 0;

    outputPort("c13", LOW);
    putcSPI2(msb);
    rdata = getcSPI2();
    outputPort("c13", HIGH);

    return rdata;
}
Esempio n. 5
0
void sendDataToAD7490(WORD msb)
{
    outputPort("c13", LOW);

    putcSPI2(msb);

    if(SPI2STATbits.SPIROV)
        SPI2STATbits.SPIROV = 0;

    outputPort("c13", HIGH);
}
Esempio n. 6
0
void sendDataToAD5328(BYTE id, WORD msb)
{
    //WORD dummy = 0;
    SpiChnEnable(SPI_CHANNEL2, 0);
    //SpiChnConfigure(SPI_CHANNEL2, SPI_CONFIG_MSTEN | SPI_CONFIG_MODE16 | SPI_CONFIG_CKP_HIGH);
    SpiChnSetBitRate(SPI_CHANNEL2, 80000000, 4000000);
    SpiChnEnable(SPI_CHANNEL2, 1);

    switch(id)
    {
        case 0:
            outputPort("d0", LOW);
            break;
        case 1:
            outputPort("d2", LOW);
            break;
        case 2:
            outputPort("d3", LOW);
            break;
    }

    putcSPI2(msb);
    //dummy = getcSPI2();
    //Delay10us(1);

    switch(id)
    {
        case 0:
            outputPort("d0", HIGH);
            break;
        case 1:
            outputPort("d2", HIGH);
            break;
        case 2:
            outputPort("d3", HIGH);
            break;
    }

    SpiChnEnable(SPI_CHANNEL2, 0);
    SpiChnSetBitRate(SPI_CHANNEL2, 80000000, 1000000);
    SpiChnEnable(SPI_CHANNEL2, 1);
}
BYTE GetByteSPI(BYTE b){
	InitSPI();
	putcSPI2(b);	// Start sending
	return getcSPI2();
}
Esempio n. 8
0
uint8_t GetByteSPI(uint8_t b){
	InitSPI();
	putcSPI2(b);	// Start sending
	return getcSPI2();
}