Other Parts Discussed in Thread:C2000WARE, TMDSCNCD28388D
1、使用的硬件是F28388D的评估板,例程sci_ex3_echoback.c,将例程通过USB线,debug进入评估板内,然后用串口调试助手发送数据,打印出了问候语,发了数据,也有返回值显示,一切正常。(下图中的1,是评估板自带的多功能口,包括仿真口、串口等等),用这个口,例程正常跑通。
例程地址C:\ti\c2000\C2000Ware_3_03_00_00\driverlib\f2838x\examples\c28x\sci
2、想请教的问题是,给评估板外接一个232或者422转串口的模块(不打算使用USB线进行232或者485的数据收发),想通过外接的收发器,完成数据的收发。
硬件上连接完之后,我尝试了一下debug sci_ex3_echoback.c,然后观察串口调试助手,发现没有打印问候语,发送数据,在串口调试助手里,也没有返回值。
(如下图的2,是外接的232收发器,外接的就没有办法在串口调试助手上出现返回值和问候语)
我的理解是:
对于例程sci_ex3_echoback.c,数据的收发,不会固定在,只能搭配评估板自身的硬件,应该也能支持外接的232或者485收发模块。
特来请教
谢谢!
Green Deng:
你好,看一下User's Guide中对J1:A 的描述:
Emulation/UART connector – USB mini A connector used to provide XDS100v2 emulation and USB-to-UART
(SCI) communication through FTDI logic. S1:A determines which connections are enabled to the MCU.
,
@vince:
好的,谢谢您,我把28388D评估板(TMDSCNCD28388D)上的S1:A的2位置拨到了off状态,然后外接了232串口模块,再用例程,是能够从外接的232模块收发数据了。
已解决
,
@vince:
我分析的是: 一开始出现,外接232模块,接收不到28388D发来的数据,可能的原因是,GPIO28和GPIO29被XDS100、外接模块共用了。所以,当使用串口调试助手给28388D发数据的时候,串口调试助手接收不到返回的值。 当我将S1:A的2位置拨到了off状态,再用串口调试助手给28388D发数据的时候,串口调试助手就能够接收到28388D返回的值。 得出判断:一路SCIA引脚,是不能接到两路串口上,同时进行使用的。
我做的板子上,用到了422和232,分别接的是SCIA和SCIB。
特来请教 谢谢!
,
Green Deng:
感谢你的反馈,这块板子还没怎么玩过,我也不是很清楚里面的原理图。
,
@vince:
也是测试中碰到的问题,拿出来讨论一下