This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS320F2.8379万D:SCI A COM端口在终端中未显示任何数据

Guru**** 2042920 points
Other Parts Discussed in Thread: C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/618663/ccs-tms320f28379d-sci-a-com-port-not-showing-any-data-in-terminal

部件号:TMS320F2.8379万D
主题中讨论的其他部件:C2000WARE

工具/软件:Code Composer Studio

大家好

我在Simulink中尝试一些SCI型号,它在终端中不显示任何数据,即使在示例中发货也不显示任何数据,是否有人可以提供帮助?

e2e.ti.com/.../untitled.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否可以尝试C2000Ware中的声波卡示例?

    您使用的是什么硬件? controlCARD?

    此致,
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Launchxl F2.8379万D

    我也尝试 过C2000ware中的sci echoback示例,但没有成功

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    来自controlCARD的启动板上的串行通信引脚不同。

    请从84/85改为28/29。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我没有更换GPIO引脚,在c2000ware sci代码中,有注释要连接  28/29,并得到代码的确认

    所以我们可以直接连接而不需要更改任何内容,不是吗?

    将主板上的三个配置开关拉至ON ON ON ON ON ON ON (开),是否正确?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试GPIO 84/85。 这些可能是正确的针脚。 您还可以查看原理图,了解您的主板使用哪些引脚连接到FTDI芯片。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从原理图中,它的42 / 43变为相同并经过测试,现在的结果也相同
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您应该使用GPIO 84/85。

    请尝试以下代码以配置您的GPIO。

    //
    // GPIO85是SCI Rx引脚。
    //
    GPIO _setMasterCore (85,GPIO _CORE _CPU1);
    GPIO_setPinConfig (GPIO _85_SCIRXDA);
    GPIO _setPadConfig (85,GPIO PIN类型标准);
    GPIO_setDirectionMode (85,GPIO_DIR_MODE_In);
    GPIO_setQualificationMode (85,GPIO _Qual_Async);

    //
    // GPIO84是SCI Tx引脚。
    //
    GPIO _setMasterCore (84,GPIO核心_CPU1);
    GPIO_setPinConfig (GPIO _84_SCITXDA);
    GPIO_setPadConfig (84,GPIO PIN类型标准);
    GPIO_setDirectionMode (84,GPIO_DIR_MODE_OUT);
    GPIO_setQualificationMode (84,GPIO _Qual_Async);

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    编译时出错

    编译失败
    subdir_rules.mk:7:目标'example_2837xDSci_Echoback.obj'的配方失败
    "C:/Users/Anoop/workspace_vc_2/f2837xd/examples/cpu1/sci_echoback/cpu01/example_2837xDSci_Echoback.c",2837,第148行:警告#225-D:函数"GPIO _setMasterCore"隐式声明
    "C:/Users/Anoop/workspace_vc_2/f2837xd/examples/cpu1/sci_echoback/cpu01/example_2837xDSci_Echoback.c",2837,第148行:错误#20:标识符"gPIO_CORE _CPU1 "未定义
    "C:/Users/Anoop/workspace_vc_2/f2837xd/examples/cpu1/sci_echoback/cpu01/example_2837xDSci_Echoback.c",2837,第149行:警告#225-D:隐式声明函数"GPIO _setPinConfig"
    "C:/Users/Anoop/workspace_vc_2/f2837xd/examples/CPU1/sci_echoback/cpu01/example_2837xDSci_Echoback.c",2837,第149行:错误#20:标识符"GPIO _85_SCIRXDA"未定义
    "C:/Users/Anoop/workspace_vc_2/f2837xd/examples/cpu1/sci_echoback/cpu01/example_2837xDSci_Echoback.c",2837,第150行:警告#225-D:函数"GPIO _setPadConfig"声明为隐式
    "C:/Users/Anoop/workspace_vc_2/f2837xd/examples/cpu1/sci_echoback/cpu01/example_2837xDSci_Echoback.c",2837,第150行:错误#20:标识符"gPIO_PIN_TYPE_STD"未定义
    "C:/Users/Anoop/workspace_vc_2/f2837xd/examples/cpu1/sci_echoback/cpu01/example_2837xDSci_Echoback.c",2837,第151行:警告#225-D:隐式声明函数"GPIO _setDirectionMode"
    "C:/Users/Anoop/workspace_vc_2/f2837xd/examples/cpu1/sci_echoback/cpu01/example_2837xDSci_Echoback.c",2837,第151行:错误#20:标识符"GPIO _DIR_MODE_IN"未定义
    "C:/Users/Anoop/workspace_vc_2/f2837xd/examples/cpu1/sci_echoback/cpu01/example_2837xDSci_Echoback.c",2837,第152行:警告#225-D:隐式声明函数"GPIO _setQualificationMode"
    "C:/Users/Anoop/workspace_vc_2/f2837xd/examples/cpu1/sci_echoback/cpu01/example_2837xDSci_Echoback.c",2837,第152行:错误#20:标识符"GPIO _Qual_Async"未定义
    "C:/Users/Anoop/workspace_vc_2/f2837xd/examples/CPU1/sci_echoback/cpu01/example_2837xDSci_Echoback.c",2837,第158行:错误#20:标识符"GPIO _84_SCITXDA"未定义
    "C:/Users/Anoop/workspace_vc_2/f2837xd/examples/cpu1/sci_echoback/cpu01/example_2837xDSci_Echoback.c",2837,第160行:错误#20:标识符"GPIO _DIR_MODE_OUT"未定义
    在编译"C:/Users/Anoop/workspace_vc_2/f2837xd/examples/CPU1/sci_echoback/cpu01/example_2837xDSci_Echoback</s>2837
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该代码将与C2000Ware中SCI回声卡的driverlib示例一起使用。 我建议使用C2000Ware中的driverlib示例。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Sai,


    我尝试现在看到相同的垃圾数据。 下面是我的代码供参考:

    Void主(void)

    UINT16_t已接收字符;
    unsigned char *msg;

    //
    //配置PLL,禁用WD,启用外设时钟。
    //
    device_init();

    //
    //禁用引脚锁并启用内部上拉。
    //
    DEVICE_INITGPIO ();

    //
    // GPIO85是SCI Rx引脚。
    //
    GPIO _setMasterCore (85,GPIO _CORE _CPU1);
    GPIO_setPinConfig (GPIO _85_SCIRXDA);
    GPIO _setPadConfig (85,GPIO PIN类型标准);
    GPIO_setDirectionMode (85,GPIO_DIR_MODE_In);
    GPIO_setQualificationMode (85,GPIO _Qual_Async);

    //
    // GPIO84是SCI Tx引脚。
    //
    GPIO _setMasterCore (84,GPIO核心_CPU1);
    GPIO_setPinConfig (GPIO _84_SCITXDA);
    GPIO_setPadConfig (84,GPIO PIN类型标准);
    GPIO_setDirectionMode (84,GPIO_DIR_MODE_OUT);
    GPIO_setQualificationMode (84,GPIO _Qual_Async);

    //
    //初始化中断控制器和矢量表。
    //
    interrup_initModule();
    interrupT_initVectorTable();

    //
    //初始化SCIA及其FIFO。
    //
    sci_performSoftwareReset(SCIA_base);

    //
    //为回声堆配置SCIA。
    //
    Sci_setConfig (scia_base,device_LSPCLK_FREQ,9600,(SCI_CONFIG_WLEN_8 |)
    sci_config_stop_one |
    sci_config_par_none);
    Sci_resetChannels (SCIA_BASE);
    SCI_resetRxFIFO (SCIA_BASE);
    SCI_resetTxFIFO (SCIA_BASE);
    SCI_clearInterruptStatus (SCIA_BASE,SCI_INT_TXFF | SCI_INT_RXFF);
    sci_enableFIFO (scia_base);
    sci_enableModule (scia_base);
    sci_performSoftwareReset(SCIA_base);

    #ifdef自动波特
    //
    //执行自动波特锁。
    // SCI期望'A'或'A'来锁定波特率。
    //
    Sci_lockAutobaud (scia_base);
    #endif

    //
    //发送起始消息。
    //
    MSG ="\r\n\n\nHello World!\0";
    Sci_writeCharArray (scia_base,(uint16_t*)msg,17);
    MSG =“\r\n您将输入一个字符,DSP将回显它!\n\n";
    Sci_writeCharArray (scia_base,(uint16_t*)msg,62);

    对于(;;)

    MSG ="\r\n输入一个字符:\0";
    Sci_writeCharArray (scia_base,(uint16_t*)msg,22);

    //
    //从FIFO读取字符。
    //
    receivedChar = SCI_readCharBlockingFIFO (SCIA_BASE);

    //
    //回显字符。
    //
    MSG ="您已发送:\0";
    Sci_writeCharArray (scia_base,(uint16_t*)msg,13);
    SCI_writeCharBlockingFIFO (SCIA_BASE,receivedChar);

    //
    //增加循环计数变量。
    //
    环计数器++;
    }
    }



    以下是我的PuTTY会话设置:


    COM59600,8,1,无。 无。

    谢谢!
    期待您的回复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我正在尝试在编译期间纠正错误

    从启动板的示意图来看,扫描针是42/43,我正在连接扫描 注射

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    示例基于控制卡。 我在运行sci的示例程序时也遇到了一些问题。 查看启动板的示意图并更改其GPIO mux选项。 还可以进行波特率生成计算。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在,42/43是正确的GPIO
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很好。 很抱歉混淆了。

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还可以,但感谢您抽出时间为我提供支持

    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不知道这种硬件已经更换。 我们将注意到这一点,以便将来提供支持和提供更多示例。

    SAL