使用的是ti-processor-sdk-rtos-am57xx-evm-04.03.00.05版本里面的PDK库进行AM5728 DSP端串口驱动。串口参数如图配置,首先UART_init();然后open了两个串口uart_handle1 = UART_open(0, &user_params);uart_handle3 = UART_open(2, &user_params);最后使用串口UART_read(uart_handle1, buf_r,20);
UART_write(uart_handle1,buf_r,20);实现了dsp接收数据回传到电脑上位机串口软件,问题是除了0XFF外,其它的接收都可以返回,当软件给串口发送0XFF后没有任何返回,查看代码也没看到有对0XFF检测的请问大概是什么问题呢??
.jpg-1230x0.jpg)
yongqing wang:
用逻辑分析器抓一下串口信号确保0Xff确实发出去了
yongqing wang:
回复 yongqing wang:
有可能不是DSP的问题而是pc上的串口调试软件的问题
Shine:
请问在PC端串口发送数据给DSP时,有没有量一下uart管脚上是否发送了FF数据?
Hello-Kitty:
回复 yongqing wang:
示波器波形也看了,数据也发送出去了。开始一个低电平起始位,然后8个周期高电平。官方库我也没有改动,其它数据都好使,只有0xff没有任何反应。
Hello-Kitty:
回复 Shine:
测了上位机传出去的数据都对,但就是0xff没有反应。这个调用的库我也没改动啊。库里面也不能对0xff做处理吧?
yongqing wang:
回复 Hello-Kitty:
用罗技分析仪里面的串口协议看看这个波形,可以看到是否发送的数据是否为0XFF
Shine:
回复 Hello-Kitty:
PC端正常发送的话,那用仿真器看一下uart接收寄存器里收到的是否为0xFF?
Hello-Kitty:
回复 Shine:
接收寄存器里面也查找了可以看到发送的0XFF。是不是我的库有问题?我就是用的官方PDK啊。然后就是接收回传,现在看接收寄存器接收什么都是正常的。和之前的串口参数配置有关系么?
Hello-Kitty:
回复 Shine:
官方可否测试一下PDK串口DSP端的例程。
Hello-Kitty:
回复 Shine:
你们测试一下吧。使用我一样的函数,十六进制接收发送,工程已经加入IPC的。当DSP接收到0XFF时就会相当于没有接收到任何数据阻塞在哪里。还有什么排除问题的方案么?
TI中文支持网.jpg-1230x0.jpg)

