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

TMS320F28377S: 无法通信

Part Number:TMS320F28377S

    您好我使用了28377S的官方例程中的SCI跟电脑的串口连接,电脑的串口和板卡都无法实现数据的收发。可以麻烦您这边帮忙测试一下么?

1、我的开发板为Launch PAD XL-TMS320F-28377S(Ver:1.0)100引脚的板卡。

2、测试程序为28377官方程序中SCI的sci_ex3_echoback版本。

3、目前阶段我修改了SCIB的初始化GPIO_setMasterCore(DEVICE_GPIO_PIN_SCIRXDB, GPIO_CORE_CPU1);
                                                         GPIO_setPinConfig(DEVICE_GPIO_CFG_SCIRXDB);
                                                         GPIO_setDirectionMode(DEVICE_GPIO_PIN_SCIRXDB, GPIO_DIR_MODE_IN);
                                                         GPIO_setPadConfig(DEVICE_GPIO_PIN_SCIRXDB, GPIO_PIN_TYPE_STD);
                                                         GPIO_setQualificationMode(DEVICE_GPIO_PIN_SCIRXDB, GPIO_QUAL_ASYNC);

其中的DEVICE_GPIO_PIN_SCIRXDB修改为GPIO_19_SCIRXDB,原因是查询了硬件板卡图中的外接口

所以已经修改了如上的这些。

系统波特率为默认的9600,PC机也已经修改了波特率为9600,DSP发送PC机接收无反应,反向也是一样的。麻烦你这边帮忙测试一下,然后给出原因,谢谢了!

Green Deng:

你好,例程中的话DEVICE_GPIO_PIN_SCIRXDB应该也是未定义的,你是如何定义的?其他配置我目前看不出什么问题。

另外,有没有测试过SCI引脚上有没有信号?

,

shipeng huang:

您好能麻烦您这边今天帮忙测试一下28377S和PC机的串口之间使用SCI对外发送和接收程序是否好用么?

如果修改了程序可以发我一下都修改了那些参数么。

非常感谢了!

,

shipeng huang:

#define DEVICE_GPIO_PIN_SCIRXDB 19U         //28U // GPIO number for SCI RX#define DEVICE_GPIO_PIN_SCITXDB 18U         //29U // GPIO number for SCI TX#define DEVICE_GPIO_CFG_SCIRXDB GPIO_19_SCIRXDB       //GPIO_28_SCIRXDA // "pinConfig" for SCI RX#define DEVICE_GPIO_CFG_SCITXDB GPIO_18_SCITXDB         //GPIO_29_SCITXDA // "pinConfig" for SCI TX

按照开发板上面定义的

,

shipeng huang:

 GPIO_setPadConfig(DEVICE_GPIO_PIN_SCIRXDB, GPIO_PIN_TYPE_STD);中的GPIO_PIN_TYPE_STD是否要更改?我看了程序有这些模式,由于本人不是很懂硬件不知道外部电路的发送和接收是否要更改?

#define GPIO_PIN_TYPE_STD 0x0000U //!< Push-pull output or floating input#define GPIO_PIN_TYPE_PULLUP 0x0001U //!< Pull-up enable for input#define GPIO_PIN_TYPE_INVERT 0x0002U //!< Invert polarity on input#define GPIO_PIN_TYPE_OD 0x0004U //!< Open-drain on output

,

Green Deng:

不好意思,这块板子的话我这边没有,但是我看你的配置应该没什么问题,唯一的问题就是你是在#ifdef _LAUNCHXL_F28377S下面该的,还是在#else下面改的?

另外,还是要确认一下对应的硬件有没有输出?

如果上述几点确认都没问题的话我再去问问其他工程师的意见。

,

shipeng huang:

这个是执行#else下面的,不知道是什么原因。这影响什么吗?

,

Green Deng:

因为我看你使用的时launchPAD,有可能程序会自动定义到#ifdef _LAUNCHXL_F28377S下的代码去执行。因为我这边也没有这款板子,没办法测试。你可以两边都修改试一下

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