我们产品在上位机软件开发时,发现利用串口SCIA发送数据到上位机软件或串口调试助手上,
数据0x00-0xFF其中0x11和0x13发送不出去,其他数据都能成功发送到串口调试上显示。
SciaRegs.SCITXBUF = 0x11;
SciaRegs.SCITXBUF = 0x13;
发送不出去,程序还可以正常运行。
想请教下是什么问题,该如何查找到问题,谢谢。
下面是串口A的初始化程序
void InitSciA(void)
{
SciaRegs.SCICCR.all = 0x0007; // 1位停止位,无奇偶校验位,8位数据,
SciaRegs.SCICTL1.all = 0x0063; // 使能TX, RX RXERRINTENA
SciaRegs.SCICTL2.bit.RXBKINTENA = 1; // 禁止接收错误中断,禁止休眠,使能发送接收
SciaRegs.SCIHBAUD = 0x0000; // 波特率=9600,LSPCLK=15MHz (90 MHz SYSCLK).
SciaRegs.SCILBAUD = 0x0061;
//计算公式 9600 = (15MHz/(8X))-1 X=195 //C3
//计算公式 19200 = (15MHz/(8X))-1 X=97 //61
SciaRegs.SCICTL1.all = 0x0023; // 解除复位状态, 接收中断使能
}
void InitSciaGpio(void)
{
// EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO7 = 0; // Enable pull-up for GPIO7 (SCIRXDA)
GpioCtrlRegs.GPAPUD.bit.GPIO12 = 1; // Enable pull-up for GPIO12 (SCITXDA)
GpioCtrlRegs.GPAQSEL1.bit.GPIO7 = 3; // Asynch input GPIO7 (SCIRXDA)
GpioCtrlRegs.GPAMUX1.bit.GPIO7 = 2; // Configure GPIO7 for SCIRXDA operation
GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 2; // Configure GPIO12 for SCITXDA operation
//EDIS;
}