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.

SCIA在28377D CPU2中无法运行

Expert 1250 points


 CPU1中代码

GPIO_SetupPinMux(85, GPIO_MUX_CPU2, 5);

 GPIO_SetupPinOptions(85, GPIO_INPUT, GPIO_PUSHPULL);
 GPIO_SetupPinMux(84, GPIO_MUX_CPU2, 5);
GPIO_SetupPinOptions(84, GPIO_OUTPUT, GPIO_PUSHPULL);

EALLOW;

DevCfgRegs.CPUSEL5.bit.SCI_A = 1;
EDIS;

CPU2中

CpuSysRegs.PCLKCR7.bit.SCI_A = 1;

SciaRegs.SCICCR.all =0x0007; // 1 stop bit, No loopback
// No parity,8 char bits,
// async mode, idle-line protocol
SciaRegs.SCICTL1.all =0x0003; // enable TX, RX, internal SCICLK,
// Disable RX ERR, SLEEP, TXWAKE

SciaRegs.SCICTL2.bit.RXBKINTENA =1;

SciaRegs.SCIHBAUD.all = 0x02;
SciaRegs.SCILBAUD.all = 0x8A;//9600 50000000/(9600*8)-1

SciaRegs.SCIFFTX.all=0xC050;
SciaRegs.SCIFFRX.all=0x0024;
SciaRegs.SCIFFCT.all=0x00;

SciaRegs.SCICTL1.all =0x0023; // Relinquish SCI from Reset
SciaRegs.SCIFFTX.bit.TXFIFOXRESET=1;
SciaRegs.SCIFFRX.bit.RXFIFORESET=1;

EALLOW; // This is needed to write to EALLOW protected registers
PieVectTable.SCIA_RX_INT = &sciaRxFifoIsr;
EDIS; // This is needed to disable write to EALLOW protected registers

PieCtrlRegs.PIEIER9.bit.INTx1=1; // PIE Group 9, INT1
IER |= M_INT9;

对SCIA初始化,然后没法发数据,能确定CPU2中的代码应经跑起来了,就是串口没发数据