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.

[参考译文] TMS320F28379D:无法观察 TX 输出

Guru**** 2560970 points
Other Parts Discussed in Thread: TMS320F28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/636343/tms320f28379d-unable-to-observe-the-tx-output

器件型号:TMS320F28379D
主题中讨论的其他器件: C2000WARE

大家好、团队、

我们最近购买了 Delfino TMS320f28379D Launch XL 开发板。 我无法观察从 C2000ware 导入到 CCS v7.2.0的 SCI 回送示例工程的 TX 输出。

我目前的设置包括 Delfino 电路板、其中的 CP210x USB-UART 转换器连接到通信端口终端应用。

我已经尝试将 UART 引脚更改为 GPIO18 (Tx)-GPIO19 (Rx)(mux 2)、即 J1接头上的 PINS3、4以及 GPIO139 (Rx)-GPIO56 (Tx)(mux 6)、即 J5接头上的引脚43、44、并且在通信终端应用上没有接收 TX。

在调试应用时、我可以观察到在 SciaRegs.SCITXBUF 寄存器映射视图中发送的字符、但在使用示波器探测 Tx 引脚时不会观察到相同的情况。

请告诉我如何继续。

此致、

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

    此主题可能会有所帮助:
    e2e.ti.com/.../633864

    您是否曾尝试过将两个 GPIO 多路复用器设置为0、将 GPIO 方向设置为输出、然后通过操作 GPIODAT 寄存器来验证引脚连接来手动切换引脚?

    您是否能够在引脚上看到其他模块波形? 例如、您可以运行 ePWM 示例、找到输出波形、然后尝试将其移至不同的多路复用器位置。

    为了将 SCI 引脚更改为 GPIO18和 GPIO19、您的写入确切的多路复用器设置是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的答复。

    我能够用多路复用器设置0来切换引脚(18、19)、并且也能够在多路复用器设置5的情况下观察 PWM 波形。

    但是、SCI 问题仍然存在。

    sci_echoback 示例代码具有为 SCI 配置的引脚28 (Rx)、29 (Tx)、我已将它们更改为18 (Tx)、19 (Rx)、多路复用器设置2、如数据表(随附)所示。

    // GPIO_SetupPinMux (28、GPIO_MUX_CPU1、1);
    // GPIO_SetupPinOptions (28、GPIO_INPUT、GPIO_PushPull);
    // GPIO_SetupPinMux (29、GPIO_MUX_CPU1、1);
    // GPIO_SetupPinOptions (29、GPIO_output、GPIO_Async);

    GPIO_SetupPinMux (19、GPIO_MUX_CPU1、2);
    GPIO_SetupPinOptions (19、GPIO_INPUT、GPIO_PushPull); //rx
    GPIO_SetupPinMux (18、GPIO_MUX_CPU1、2);
    GPIO_SetupPinOptions (18、GPIO_OUTPUT、GPIO_异 步); //Tx


    我尝试将引脚更改为 FTDI 引脚(43、42)、以通过迷你 USB 编程电缆接收数据、这会导致在超级终端上打印垃圾值。

    我已尝试更改 InitSysCtrl 函数中的时钟设置:

    #ifdef _LAUNCHXL_F28379D
    InitSysPll (XTAL_OSC、IMULT_40、FULT_0、PLLCLK_By_2);//#define _LAUNCHXL_F28379D 1.
    其他
    InitSysPll (XTAL_OSC、IMULT_20、FULT_0、PLLCLK_By_2);//默认设置(如示例所示)
    #endif //_LAUNCHXL_F28379D

    但这似乎没有什么不同。

    在以下示例中、波特率默认映射到200MHz SYSCLK:

    // SCIA 为9600波特
    //@LSPCLK = 50MHz (200MHz SYSCLK) HBAUD = 0x02且 LBAUD = 0x8B。
    //@LSPCLK = 30MHz (120MHz SYSCLK) HBAUD = 0x01且 LBAUD = 0x86。
    //
    SciaRegs.SCIHBAUD.ALL = 0x0002;
    SciaRegs.SCILBAUD.ALL = 0x008B;


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

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

    您好、K.K、

    SCI 回送示例使用 SCI 模块 A。 您粘贴到中的图像显示 GPIO18和 GPIO19可以是 SCI 模块 B 的 TX 和 RX   

    如果您想使用这些特定的引脚、应该能够使用 SCI 模块 B 而不是 A、但是您需要进行一些额外的代码更改、以用模块 B 代码替换模块 A 代码。

    例如 ,SciaRegs.SCICCR.all 成为 ScibRegs.SCICCR.all

    或者、您应该为 SCI 模块 A 选择一个不同的引脚输出位置   

    ----

    当您使用虚拟 COM 端口时、您会得到 jibberish 字符、这可能表示波特率也存在问题。  在继续使用 UART-USB 桥接 IC 之前、可能值得返回到该设置并对其进行调试。

    ----

    下面是另一篇关于波特率问题的最新文章、可能会有所帮助   

    e2e.ti.com/.../637238