Other Parts Discussed in Thread: TMS320F28377S, C2000WARE, SYSCONFIG
器件型号: TMS320F28377S
Thread 中讨论的其他器件: C2000WARE、 SysConfig
你好。
我目前使用的是使用 C2000Ware_6_00_01_00 和 TI CCS 的 TMS320F28377S(176 引脚封装)。
由于 syscfg 不支持 176 引脚封装、因此我要手动配置代码。
我已将 SCID Rx (GPIO46) 和 SCID Tx (GPIO47) 连接到 115200bps、8N1 的 PC。
但是、当我尝试输出调试消息时、Tera Term 没有响应。
有趣的是、当我将 Tera Term 的波特率设置为 57600 时、数据会正确显示。
这让我认为时钟配置可能没有正确设置。
您能否就如何解决此问题提供指导或建议?
非常感谢您的支持。
此致、
sjkim
------------------------ 我的测试代码------------------------
void initSCID (void)
{
//(1) 多路复用器
GPIO_setPinConfig (GPIO_46_SCIRXDD);
GPIO_setPinConfig (GPIO_47_SCITXDD);
//(2) 输入/输出
GPIO_setDirectionMode (46、GPIO_DIR_MODE_IN);
GPIO_setDirectionMode (47、GPIO_DIR_MODE_OUT);
//(3) 焊盘
GPIO_setPadConfig (46、GPIO_PIN_TYPE_PULLUP);
GPIO_setPadConfig (47、GPIO_PIN_TYPE_STD);
//(4) 资质
GPIO_setQualificationMode (46、GPIO_QUAL_ASYNC);
GPIO_setQualificationMode (47、GPIO_QUAL_ASYNC);
SCI_disableModule (SCID_BASE);
SCI_enableFIFO (SCID_BASE);
sci_resetChannels (scid_base);
// 115200 波特率、8N1
SCI_setConfig (SCID_BASE、DEVICE_LSPCLK_FREQ、115200、(SCI_CONFIG_WLEN_8 | SCI_CONFIG_STOP_ONE | SCI_CONFIG_PAR_NONE);
SCI_enableModule (SCID_BASE);
//SCI_enableInterrupt (SCID_BASE、SCI_INT_TXFF);
}
void initSystemClock (void)
{
InitSysCtrl();
InitGpio();
DINT;
InitPieCtrl();
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable();
}
void main (void)
{
如果是 1
initSystemClock ();
#else
设备初始化 ();
#endif
interrupt_initModule();
Interrupt_initVectorTable();
initSCID();
for(;;)
{
SCI_writeCharBlockingNonFIFO (SCID_BASE、“A")“);
SCI_writeCharBlockingNonFIFO (SCID_BASE、“B")“);
SCI_writeCharBlockingNonFIFO (SCID_BASE、“C")“);
SCI_writeCharBlockingNonFIFO (SCID_BASE、'D');
DEVICE_DELAY_US (100000);// 0.1 秒延迟
}
}



