TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28377S: 28377S

Part Number:TMS320F28377S

你好,我的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端串口无法接收到。这种情况我除了用示波器外还有其他办法么?

Green Deng:

你好,你的意思是板子上的SCI接口接的是5V电压的串口信号?

这种情况确实有可能造成你描述的问题,而且高压(> 4.6V)会对板子造成损伤,没办法长期使用。同时,PC端有可能因为电压过低接收不到。建议你做个电压转换之后再测试一下

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377S: 28377S
分享到: 更多 (0)