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.
你好,我的28377S使用SCI串口功能,现在的状况是DSP发送数据PC端的串口接收不到,但是PC端的串口发送DSP能接收到。下面是代码
void SCI_init()
{
EALLOW;
GPIO_setPinConfig(GPIO_64_SCIRXDA);
GPIO_setPinConfig(GPIO_65_SCITXDA);
SCI_setConfig(mySCI0_BASE, DEVICE_LSPCLK_FREQ, 9600, (SCI_CONFIG_WLEN_8|SCI_CONFIG_STOP_ONE|SCI_CONFIG_PAR_NONE));
//SCI_resetChannels(SCIA_BASE);
SCI_enableFIFO(mySCI0_BASE);
SCI_enableModule(mySCI0_BASE);
EDIS;
}
while(1)
{
if(plc_state==1)
{
SCI_writeCharBlockingFIFO(mySCI0_BASE, sendChar);plc_state=2;
plc_state=2;
}
if(plc_state==2)
{
receivedChar = SCI_readCharBlockingFIFO(mySCI0_BASE);
plc_state=1;
}
sendChar++;
sendChar &= 0x00FF;
msg++;
}
1、我在plc_state=2;这条语句打断点时程序跑到断点就停下来了,我想问如果在断点是不是了发送去了?
2、我看到芯片手册中提到了FIFO mode TXSHF,TXSHF这个寄存器为什么我没有找到,是因为FIFO mode的TXSHF寄存器只有在中断的模式下才可见?而轮询不可用吗?
3、现在的状态是当程序跑起来后可见发送寄存器中有数据,但是接收串口没有数据。
4、开发板的接口电路是3.3V?我的串口是5V的,是不是串口发送数据时产生的是5V电平,而DSP发送的数据是3.3V的导致的DSP发送数据PC端串口无法收到呢?
总结:现阶段状态PC端串口发送数据DSP可以接收到,DSP发送数据PC端串口无法接收到。这种情况我除了用示波器外还有其他办法么?
你好,你的意思是板子上的SCI接口接的是5V电压的串口信号?
这种情况确实有可能造成你描述的问题,而且高压(> 4.6V)会对板子造成损伤,没办法长期使用。同时,PC端有可能因为电压过低接收不到。建议你做个电压转换之后再测试一下