I have 3 sci channels all initialized with the same registers and baud, but two of them are not functional. One displays an FFFE flag and one displays a parity error flag (FFPE) immediately upon initialization. I have the two ports that they are mapped to connected(RX to TX) but the RX FIFO is not filling up. If one of the channels works, why would the other two break? Moreover what does the FFFE flag actually mean, I am not familiar with what framing is, and how would a parity bit be set if I have specified it to be set?
Init for all SCIxs
ScibRegs.SCICCR.all =0x0007;
ScibRegs.SCICTL1.all =0x0003;
ScibRegs.SCICTL2.bit.TXINTENA =1;
ScibRegs.SCICTL2.bit.RXBKINTENA =1;
//9600
ScibRegs.SCIHBAUD.all = 0x0002;
ScibRegs.SCILBAUD.all = 0x008B;
ScibRegs.SCICTL1.all =0x0023;
ScibRegs.SCIFFTX.all = 0xE040;
ScibRegs.SCIFFRX.all = 0x2044;
ScibRegs.SCIFFCT.all = 0x0;
Immediately after Initialization the SAR registers are set to some random value(194 for scib, 104 for scic) and SCI_B has the FFPE error
SCIA is working and is used to pull data from the PC to the launchpad