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); }
/******************************************************************************* 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); }
/******************************************************************************* 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(); }
WORD receiveDataFromAD7490(WORD msb) { WORD rdata = 0; outputPort("c13", LOW); putcSPI2(msb); rdata = getcSPI2(); outputPort("c13", HIGH); return rdata; }
void sendDataToAD7490(WORD msb) { outputPort("c13", LOW); putcSPI2(msb); if(SPI2STATbits.SPIROV) SPI2STATbits.SPIROV = 0; outputPort("c13", HIGH); }
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(); }
uint8_t GetByteSPI(uint8_t b){ InitSPI(); putcSPI2(b); // Start sending return getcSPI2(); }