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:在定制电路板中上传代码、但控制器未提供输出。

Guru**** 2482105 points
Other Parts Discussed in Thread: LAUNCHXL-F28379D, TMS320F28379D, TMDSCNCD28379D, C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1454413/tms320f28379d-uploading-code-in-custom-board-but-controller-is-not-giving-output

器件型号:TMS320F28379D
主题中讨论的其他器件: TMDSCNCD28379D、LAUNCHXL-F28379D C2000WARESysConfig

工具与软件:

大家好、

我在尝试将我的应用代码上传到我的定制 PCB 上的 TMS320F28379D 控制器时遇到问题、它上传正常但不提供输出。
下面是我目前所了解的一些观点:

1. CCS 测试连接时显示已成功。


2.在调试模式下上传代码时、显示上传成功。


3.按"Play"按钮时、既不会在引脚上输出、也不会在寄存器上输出。

为什么显示这种行为???

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

    尊敬的 Vishwas:

    对于定制电路板、您使用的是定制软件还是使用 SDK 中的示例软件? 我建议利用示例软件对定制电路板进行测试、以消除任何潜在的软件问题。 此外、请务必在"Debug"窗口中启用"Continue refresh"、以便准确地查看 GPIO 寄存器和器件上的其他寄存器。 如果您有权访问我们的评估模块(例如 LAUNCHL-F28379D 或 TMDSCNCD28379D)之一、还可以在该板上测试您的软件以验证软件组件


    此致、

    Peter

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

    尊敬的 Peter:

    我将使用 C2000Ware SDK 中的示例软件(GPIO_toggle)。 "Continuous refresh"按钮处于打开状态、我确实使用 Launchxl-F28379d 尝试了该软件、运行情况绝对良好。

    任何其他建议。

    谢谢!
    Vishwas  

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

    尊敬的 Vishwas:

    那么、这似乎是一个板级问题。 请检查电路板的原理图和布局、确保 GPIO 的布线正确。 此外、请确保所有元件均已正确组装、并请使用电路板上的任何测试点。 您还可以使用外部万用表、直接将 C2000芯片上关联的引脚探针到您要测试的 GPIO、以检查引脚的极性。  

    此致、

    Peter

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

    尊敬的 Peter:

    参考 LaunchXL-F28379D 电路板原理图制成了定制电路板。 请查看下面提供的原理图。

    我试过你说过的所有事情,但没有取得任何成果。

    可能是您列出的任何其他原因!!!!

    谢谢!
    Vishwas

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

    尊敬的 Peter:  

    我尝试在 C2000Ware 中上传为 F28379D 提供的不同示例。
    以下是我尝试上传的一些示例

    1. c:\ti\c2000\C2000Ware_5_03_00_00\device_support\f2837xd\examples\cpu1\blinky
    2. c:\ti\c2000\C2000Ware_5_03_00_00\device_support\f2837xd\examples\cpu1\gpio_toggle
    3. c:\ti\c2000\C2000Ware_5_03_00_00\device_support\f2837xd\examples\cpu1\timed_led_BLINK
    4.C:\ti\c2000\C2000Ware_5_03_00_00\driverlib\f2837xd\examples\cpu1\ePWM
    5. c:\ti\c2000\C2000Ware_5_03_00_00\driverlib\f2837xd\examples\cpu1\led
    6. c:\ti\c2000\C2000Ware_5_03_00_00\driverlib\f2837xd\examples\cpu1\dac

    在上面给定的器件支持文件(1、2、3)已上传但未显示任何输出。
    driverlib 文件(4、6)已上传并点击 ESTOP。
    只有5个项目被上传并成功输出。

    请帮助我摆脱这种情况:只有一种类型的项目被上传并成功提供输出、而另一种类型正在上传但不提供输出或陷入紧急停止功能。

    此致、

    Vishwas

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

    尊敬的 Vishwas:

    感谢您的耐心、因为我休假时不在办公室。

    对于您尝试的示例、device_support 文件夹中的这些示例是使用 bitfield 对 MCU 进行编程的较旧示例

    driverlib 文件夹中的示例是使用 DriverLib HAL 库的更新后示例。 最好使用 driverlib 示例、因为它们可以更好地保持器件间的兼容性。 如果您使用的是最新的 SDK、则示例还应使用 SysConfig、即用于器件编程的 GUI。

    如果您能够获得示例5、即 LED 示例的工作方式、我建议您使用它来验证硬件。 为此、可以更改配置的 GPIO 以测试电路板上的其他 GPIO 点、例如测试 GPIO_1至 GPIO_6。

    对于 ESTOP 问题、这可能是许多原因造成的、但我鼓励您基于成功的工程对电路板进行测试

    此致、

    Peter