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

TMS320F2812 sci通信问题

Other Parts Discussed in Thread:TMS320F2812, C2000WARE

大家好,最近在调试TMS320F2812的sci的时候需要了一个问题需要解决,

使用的环境是win10 ccs5.5

我写了一个sci 收发回传的程序,使用的是轮询的方式,方式是从PC端用串口调试助手发送一个字符给板卡上的DSP,

板卡上的DSP接收到数据之后再将数据+1后回传回来,使用的串口通信速率是115200,晶振经过倍频再分频到25Mhz给sci使用,

但是在测试的过程中发现了串口调试助手有时候接送到的数据是正确的,有时候接收到的数据是错误的!

比如在一次测试过程中,发送数据36,接收到是数据是37。 在一次断电后又重新上电之后测试时,发一个36结果下一次收回来是F0了,这个问题困惑了我好久,请问

下大家有什么比较好的解决办法,谢谢!

Susan Yang:

jian lu 说:但是在测试的过程中发现了串口调试助手有时候接送到的数据是正确的,有时候接收到的数据是错误的!

请问错误发生的概率是多大?是否有抓过通信时的波形?

jian lu 说:在一次断电后又重新上电之后测试时,发一个36结果下一次收回来是F0了

之后是否会出现正常的情况?这样看起来像是硬件的问题

,

jian lu:

请问错误发生的概率是多大?是否有抓过通信时的波形?
发生错误的概率蛮大的,每次测试都是重新上电,有用示波器去抓取进入scia 管脚的电平,是符合我发送进入DSP管脚的结果的。

之后是否会出现正常的情况?这样看起来像是硬件的问题
在经过多次断电,上电之后测试,又有出现正常收发的情况。感觉这个正常和不正常是一个随机现象,我不知道该怎么解决,另外,最近我测试了TI官方给的例程,Example_281xSci_Echoback c:\ti\c2000\C2000Ware_3_03_00_00\device_support\f281x\DSP281x_examples_ccsv4\sci_echoback
发现还是通信不正常,出现发送一个字节数据没有返回的现象。请问该如何解决,非常期待您能帮帮我!

,

Susan Yang:

jian lu 说:最近我测试了TI官方给的例程,Example_281xSci_Echoback c:\ti\c2000\C2000Ware_3_03_00_00\device_support\f281x\DSP281x_examples_ccsv4\sci_echoback 发现还是通信不正常,出现发送一个字节数据没有返回的现象。

您是自己制作的板子?使用的CCS内的终端Terminal?是否可以正常进入中断服务程序?能否给出相关的调试截图?若是可以的话,请示波器抓一下波形,谢谢

,

jian lu:

是自己制作的板子,使用的是友善串口调试助手,以前在调试在正常的时候是可以进入中断服务程序的,截图如下

,

jian lu:

,

Susan Yang:

图片上传失败,请以附件形式上传,谢谢

,

jian lu:

我又重新上传了,您现在可以看到吗?另外我参考boot mode pin这个地方,spru095,我本意是想从H0 模式启动,但是我看到硬件原理图里面的GPIOF2/GPIOF3/GPIOF4/GPIOF12 这4个pin在硬件设计是有些是浮动的,在spru096 boot里面没有提到这些pin应该怎么处理,请问下这些pin正确的处理方法是什么?

,

Susan Yang:

关于SCI,个人还是倾向硬件问题,建议您抓一下通信时序看一下

关于BOOT,您可以参考数据手册

,

jian lu:

非常高兴能看到您的回答,我的 硬件设计上,有两个GPIO管脚(GPIO2和GPIO3)什么也没有接(既没有接电源,也没有接地),然后现在硬件设计已经定型了,我想知道如果硬件在设计完了之后什么都没有接的话GPIO在上电之后会是什么状态(1还是0)?

,

Green Deng:

你好,GPIO如果没有任何配置的话,未连接情况下,上电之后的状态是不确定的(0,1随机)
根据你的情况,可能是因为配置的波特率高而导致的误码,不知道你有没有测试过较低波特率情况下的通信结果?
可以看一下SCI技术文档www.ti.com/…/spru051d.pdf SCI Baud Rate Calculations
还有一个是你的测试环境是否有干扰?很多情况下,干扰也会造成误码。
最后就是Susan工程师提到的硬件问题,可以考虑测试一下发出口以及接收口的波形是否相符。

,

jian lu:

您好,芯片引脚在做电路设计的时候确实是没有连接的(既没有接上拉,也没有接下拉),今天我又测了一下串口通信,串口仍然是不成功的,但是,我测了网络接口(使用zone空间),发现网络接口是符合我预期的,同时我也测了GPIO口,GPIO口也是符合我初始的预期的。
现在我有点迷糊了,这块DSP会不会只有部分坏了,比如scia和scib口,而其它的功能是正常的?

,

Green Deng:

有测试过之前说的其他方法吗?
部分损坏也是有可能的,如果条件允许的话可以换芯片测试一下。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F2812 sci通信问题
分享到: 更多 (0)