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.

[参考译文] TM4C1294NCPDT:Launchpad

Guru**** 2460850 points
Other Parts Discussed in Thread: AFE4490, AFE4404

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/650545/tm4c1294ncpdt-launchpad

器件型号:TM4C1294NCPDT
主题中讨论的其他器件:TM4C123GH6PMTM4C123AFE4404AFE4490

你好!

我正在将 Tiva tm4c123gh下午6 launchpad 的工作代码移植到 Tiva tm4c1294xl launchpad。

我正在 USBStackModeSet()函数中使用 USB_MODE_FORCE_DEVICE,以便忽略 PB0、PB1引脚(因为 tm4c123 launchpad 中未填充 R25和 R29 r)。

将代码移植到 tm4c1294launchpad 后,计算机无法检测到 USB。它显示消息“USB device is not recognized & when we click message for details,it 会显示以下屏幕:-

e2e.ti.com/.../usbdevice_5F00_not_5F00_detected.docx

在 tm4c1294中、LaunchPad PB0和 PB1 r 连接到 VBUS 和 USB ID 引脚。这是否会导致问题? 要使代码使用此 LaunchPad、需要进行哪些更改(硬件/软件)?

谢谢、此致、

尼利马

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

    您好 Neelima、

    您能否尝试使用 TivaWare USB 示例作为 TM4C1294 LaunchPad 的启动器? 如果任何 USB 示例都正常工作、则将证明您 PC 上的 USB 驱动程序工作正常、问题是基于软件的。 根据您的描述、我认为情况会如此、但需要一次测试一个方面、以便我们不会专注于错误的方面。

    此外、我还要注意、从 TM4C123移植到 TM4C129并不重要、需要处理很多方面。 您应查看本文档、了解移植时器件之间的所有差异: http://www.ti.com/lit/an/spma065/spma065.pdf

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

    您好 Ralph、

    我已在 tm4c1294 launchpad 上成功运行 USB_dev_cserial 示例(为 tm4c1294 starter 提供)。但此示例使用复合 CDC 串行。

    那么、我们能否运行 USB_DEV_serial 示例(为 tm4c123提供)、该示例是移植后使用 tm4c1294 launchpad 的非复合 CDC 串行接口?

    另外,我还经历了 spma065。

    谢谢、此致、

    尼利马

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

    您好 Neelima、

    如果您需要非复合 CDC 示例、那么由于器件之间存在大量差异、我不建议尝试移植 USB_DEV_serial 示例。 相反、我可以为您提供我刚才制作的 TM4C1294 LaunchPad 的工作示例! 这将使您的发展速度快得多:)

    CCS 项目: e2e.ti.com/.../4532.usb_5F00_dev_5F00_cdcserial.zip

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

    我已经在 tm4c1294 launchpad 上成功运行了您的示例。
    因此、我根据我们的示例代码对代码进行了更改。现在、USB 端口被检测为"可感知 USB 串行端口"、而不是我的定制器件。
    因此、我在 usb_structs.c 中针对我的自定义 pid、vid 和其他 USB 参数进行了更改。现在、在其他器件下检测到它、并要求提供我已成功安装的驱动程序。 但是、在此过程之后、未检测到 USB。
    因此、我再次运行我们的示例代码以测试 USB 检测问题。但未检测到 USB。
    可能出了什么问题?我已经与 tm4c123 launchpad 连接的定制 GUI 具有自己的驱动程序。
    是否还需要修改这些驱动程序?
    或者需要进行硬件更改、即通过切断电路板上的跟踪来旁路 PB0和 PB1信号。
    PL.LET 我知道。
    谢谢、此致、

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

    您无需修改任何类型的 USB 应用程序之前都不需要修改硬件。

    这些问题当然听起来像是驱动程序问题或自定义 GUI 问题、尤其是在您正在修改 PID/VID 和其他参数的情况下。

    如果基础 TI 示例起作用、那么您实际上需要了解如何修改该示例以及操作系统(假设 Windows)在修改后如何识别器件。

    至于 USB 检测问题、我怀疑操作系统会记住您对驱动程序的修改、因此仍然不会枚举相同的端口。 只需重新刷写我提供的示例、然后将电路板插入新 PC 并查看发生了什么、就可以轻松测试这种情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Ralph、

    根据您的建议、我在 另一台 PC 上测试了您的示例代码。 仍然没有检测到 USBof launchpad 作为 COM 端口/复合器件。请参阅随附的屏幕截图。

    e2e.ti.com/.../other-pc-test.docx

    我们带来了 afe4490 EVM、在对其进行评估以及对更多 LED 通道要求的需求之后、我们转向了 afe4404并构建了自己的 PCB、并成功地与 tm4c123 Launchpad 连接。为此、我们参考了 TI afe4404 EVM 代码和 GUI。

    使用 tm4c123 launchpad 的代码连接到 afe4404 evmGUI、仅交叉检查 SpO2波形、仅用于测试目的。tm4c123 launchpad 连接到我们自己的 afe PCB。现在、我们已转到 tm4c1294 launchpad 以满足更多内存要求。

    因此、从123移植到1294非常重要。PL.LET 让我知道我的流程出现了什么问题。

    我希望 launchpad 的 USB 端口不会因此练习而受损。

    用于此操作的 USB_struct.c 文件根据您的示例代码进行修改、并随附于本 usblib/device/usbdcomp.h 中。newly.e2e.ti.com/.../usb_5F00_structs.c 包含此文件

    谢谢、此致、

    尼利马

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

    您好 Neelima、

    嗯... 器件就在这里... 查看端口(COM 和 LPT)- Stellaris 虚拟串行端口(COM4)-这是已正确初始化 CDC 的 TM4C 板。

    这也意味着 USB 端口肯定不会损坏、我从未听说过端口被软件更改损坏、因此在您处理应用时、我不会担心电路板损坏。

    从 TM4C123移植到 TM4C129时、我建议使用以下方法:
    1) 1)端口1、一次外设
    2) 2)对于所有 DriverLib 调用、请查看 API 的作用、看看您是否需要考虑由于硬件差异而导致的处理器之间的差异。 这通常最适用于配置 API。
    3) 3)参考我之前共享的文档、了解每个外设的器件之间的差异、以便您知道在移植固件时需要注意的事项。 它还提到了在器件之间更改了哪些 API 以及添加了哪些 API。 对于 TM4C129、您可能还需要使用一些较新的 API、并且为了了解您应该参考我们随 TivaWare 一起提供的示例代码、以用于您要移植的每个外设。 我提供的 USB CDC 示例应该是您用于 USB 部分的转至。

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

    您好、Ralph、

    感谢您提出移植建议。

    我看不到虚拟 COM 端口、在串行 USB 驱动程序安装后、虚拟 COM 端口将成为首次运行程序时看到的 Tivaware USB 串行端口。请参阅随附的 screenshot.e2e.ti.com/.../cdc_5F00_serial-screen.docx

    此外、我在检查代码(如 USB_DEV_BULK 和 USB_DEV_cserial r)之前测试过的 LaunchPad 示例也无法正常工作。对于批量测试、它会给出错误代码1167 (器件未连接)。 对于其他 USB_dev_cserial 示例、未看到 Tivaware USB 串行端口和 Tivaware USB 串行命令端口 r。

    希望您了解我的问题。

    谢谢、此致、

    尼利马

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

    您使用的是哪种操作系统? Win 7? 赢取10? 您是否使用 TivaWare 示例"开箱即用"且未修改?

    [引用 user="neelima g"]

    我看不到虚拟 COM 端口、在串行 USB 驱动程序安装后、该端口将成为首次运行程序时看到的 Tivaware USB 串行端口。

    [/报价]

    我不理解与您共享的映像相关的此注释、这两个映像都在设备管理器中显示了虚拟串行端口、您能详细说明吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

    我正在使用 Windows 7操作系统。我再次测试 USB 检测问题的另一台 PC 是 Windows XP。

    我要求的是器件 USB 检测而不是 icdi USB 检测问题。

    我将使用 TIvaware 板示例进行 EK-1294xl w.o 修改。

    谢谢、此致、

    尼利马

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

    这些示例在 Win 7上经过了良好的测试、不应出现任何问题。

    对于复合示例、第二个器件端口在"通用串行总线控制器"下显示为"USB 复合器件"并不少见。

    对于批量示例、我不清楚您是如何获得该错误的。 Windows 是否弹出该消息? CCSTM 在任何情况下、对于错误代码1167、当使用正确的驱动程序时、与批量示例相关的 E2E 线程都已解决、因此您可能需要让 Windows 从 TivaWare 提供的驱动程序中专门为您的批量示例安装驱动程序。

    就 Win XP 而言、我无法自行测试它、但也不应该有问题、否则、我怀疑我们会收到有关这方面的帖子、尽管它是一个旧操作系统、因此无法保证100%。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ralph、
    我对 tivaware 示例没有疑问。
    我不明白为什么现在未检测到 launchpad (器件 USB)的 tm4c1294 USB 端口。
    我将再次查看我的代码和完成的整个流程。
    谢谢、此致、
    尼利马