我们产品在上位机软件开发时,发现利用串口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; }
gaoyang9992006:
接收是以什么方式显示的?楼主用串口猎人设置HEX编码模式看看。
好奇葩的问题。