hi everyone
can anyone help me out with how to connect PGA411 to TMS320F28379D LAUNCHPAD
I have connected SPI pins to PGA411 and SCI pins to monitor the data
what to do next
how to read the angle and velocity. any expected sample example code send to me.
anyone can share me #include "pga411.h" /*PGA411-Q1 driver */
I am sending spi_init and sci_int code
void PinMux_init()
{
//SCIB -> SCI0 Pinmux
GPIO_setPinConfig(GPIO_19_SCIRXDB);
GPIO_setPinConfig(GPIO_18_SCITXDB);
//SPIA -> SPI0 Pinmux
GPIO_setPinConfig(GPIO_58_SPISIMOA);
GPIO_setPinConfig(GPIO_59_SPISOMIA);
GPIO_setPinConfig(GPIO_60_SPICLKA);
GPIO_setPinConfig(GPIO_61_SPISTEA);
}
void SCI_init(){
//SCI0 initialization
SCI_clearInterruptStatus(SCI0_BASE, SCI_INT_RXFF | SCI_INT_TXFF | SCI_INT_FE | SCI_INT_OE | SCI_INT_PE | SCI_INT_RXERR | SCI_INT_RXRDY_BRKDT | SCI_INT_TXRDY);
SCI_clearOverflowStatus(SCI0_BASE);
SCI_resetTxFIFO(SCI0_BASE);
SCI_resetRxFIFO(SCI0_BASE);
SCI_resetChannels(SCI0_BASE);
SCI_setConfig(SCI0_BASE, DEVICE_LSPCLK_FREQ, 115200, (SCI_CONFIG_WLEN_8|SCI_CONFIG_STOP_ONE|SCI_CONFIG_PAR_NONE));
SCI_disableLoopback(SCI0_BASE);
SCI_performSoftwareReset(SCI0_BASE);
SCI_setFIFOInterruptLevel(SCI0_BASE, SCI_FIFO_TX0, SCI_FIFO_RX0);
SCI_enableFIFO(SCI0_BASE);
SCI_enableModule(SCI0_BASE);
}
void SPI_init()
{
//SPI0 initialization
SPI_disableModule(SPI0_BASE);
SPI_setConfig(SPI0_BASE, DEVICE_LSPCLK_FREQ, SPI_PROT_POL0PHA0,
SPI_MODE_MASTER, 2000000, 8);
SPI_enableFIFO(SPI0_BASE);
SPI_setFIFOInterruptLevel(SPI0_BASE, SPI_FIFO_TXEMPTY, SPI_FIFO_RXEMPTY);
SPI_disableLoopback(SPI0_BASE);
SPI_setEmulationMode(SPI0_BASE, SPI_EMULATION_STOP_MIDWAY);
SPI_enableModule(SPI0_BASE);
}