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下的代码去执行。因为我这边也没有这款板子,没办法测试。你可以两边都修改试一下