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:奇怪的 USB 问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1110304/tm4c1294ncpdt-weird-usb-problem

器件型号:TM4C1294NCPDT

我们已经使用 TM4C1294很多年了、它的 USB 端口从未出现过问题、但最近我们在产品上安装了一个新的批次、它们的行为很奇怪。  

  1. 当它是全新的、我可以通过 USB 闪存在定制的引导加载程序中。 之后、我还可以 通过 LM 闪存编程器通过 USB 闪存实际程序、但之后、器件将不再显示在 USB 模式中、并且 USBP 线路为低电平(应该为高电平)
  2.  通过 USB 将其连接到 PC 、并使用 JTAG 接头  直接对其进行调试。  当我运行程序时 、USB 端口永远不会生成中断(USBP 线路为低电平(它应该为高电平)

我在我的旧版 TM4C1294堆栈上重复上述步骤和相同的程序、它们都运行得很好。

为了排除故障来自我的代码、我尝试了 TI 的一个示例、即 USB_dev_cserial、但没有进行任何修改、同样的问题是、USBP 线路过低! (当然、这适用于我的旧版 TM4C1294s 堆栈(

由于有问题的端口可以通过 USB 进行刷写、因此它表示 USB 端口工作正常

其中有任何一个有指针吗? 谢谢!

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

    尊敬的 David:

    这是非常奇怪的...您能从 IC 获得任何 IC 图像还是至少获得批次信息、我们可以使用这些信息来查看批次历史记录吗?

    这些器件是来自 TI 还是经销商?

    您是否进行了 A-B-A 交换以查看 IC 问题是否出在与使用旧版 TM4C 器件的已知正常电路板上?

    此致、

    Ralph Jacobi

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

    我前面有一个:TM4C1294NCPDT1314AHTW、我想我们是从您的经销商那里得到的

    我将会看到我是否可以进行 A-B-A 交换、 但这并不是一项简单的任务

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

    尊敬的 David:

    谢谢、通常不是我在这类问题上的第一步、但我们看到了偶尔出现的非正版部件、所以想首先确定...好消息是、它从我看到的内容中发现了它。

    这个问题本身对我来说很奇怪、我将在这里与产品团队进行更详细的了解、具体来说、这是一个很大的问题、但 A-B-A 交换也会很有帮助。

    这里的另 一个关键问题是您提到的"批量"、显示问题的器件/电路板数量与正在工作的器件/电路板数量是多少?

    我仍在尝试思考为什么 USB 线路会出现该问题、但我实际上无法从应用/软件的角度提出想法...尤其是在 USB_dev_cserial 示例存在问题时。 在使用该示例时、您尝试将 USB 插入什么? 只是 Windows PC?

    此致、

    Ralph Jacobi

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

    我在这一小批量中找到了几个(如今 TI 找不到足够的 IC、您对 TI 何时解决其电源问题有什么见解吗?)、但由于我在过去十年中从未见过这样的东西、我来找你们了。 我在使用 USB_dev_cserial 示例时尝试将 USB 插入 Windows PC

    在我们的结尾、这仍然是硬件问题、但它的行为方式指向处理器、因为 USB 操作中只涉及几条线路

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

    尊敬的 David:

    我尚未收到有关我的问题的进一步反馈。

    此外、"从这一小批中取出"仍然相当模糊。 尝试了解这是否是10分中的3分、500分中的10分等

    您是否知道由于半导体宽电源电压情况而导致的 BOM 调整/更改?

    关于供应的问题、我没有任何关于这方面的信息要分享、抱歉。

    此致、

    Ralph Jacobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="60659" URL"~μ C/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1110304/tm4c1294ncpdt-rice-usb-problem "]当我运行程序时 、USB 端口永远不会生成中断(USBP 线路为低电平(它应该为高电平)[/报价]

    对我来说、VBUS 引脚部分短路、+5V 耐压、但仍需要串联 R 来限制注入电流。 过去、我们在 LaunchPad 上看到了几个 MCU fallouts XDC110 USB 端口 VBUS 引脚对接地层具有非常低的欧姆电阻。 但 CCS 调试通常会进行连接。 VBUS 引脚的测量值应约为8兆欧、如果 MCU 的测量值小于300 Ω!

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

    由于器件短缺、我们只建立了几十个器件、并测试了几个器件、到目前为止只有两个器件。 是的、有一些 BOM 调整、但 USB 端口实际上没有额外的功能、并且都在引导加载模式下工作、所以我很奇怪。  

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

    VBUS 引脚的读数仍然为高阻抗、超过8M 欧姆、由于它在引导加载程序模式下工作、因此未进行烘烤

    BTW、在 Launch Pad 设计中没有与 VBUS 串联的电阻器、请参阅 https://www.digikey.it/htmldatasheets/production/1751880/0/0/1/ek-tm4c1294xl.html 

    我们从未遇到过此配置的任何问题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="60659" URL"~μ C/support/microcontrollers/arm-based microcontrollers-group/arm-based microcontrollers/f/arm based-microcontrollers-forum/1110304/tm4c1294ncpdt-hice-us-problem/4116772#4116772]BTW、没有串联电阻器用于查看 VBUS/launch 设计[引用]

    然而、在某些情况下、VBUS 引脚很容易因反向 USB 端口电流而损坏。 在 VBUS 上添加一个100Ω Ω 串联电阻可防止其被损坏。

    [引用 userid="60659" URL"~/support/microcontrollers/arm-based microcontrollers-group/arm-based microcontrollers/f/arm based-microcontrollers-forum/1110304/tm4c1294ncpdt-hory-usb-problem/4116772#4116772"]由于它在引导加载程序模式下工作、因此它不会被加载[/引用]

    这并不表示 VBUS 就绪寄存器控制位正在针对器件模式切换。 您的自定义引导加载程序是否会检查 USB 寄存器 VBUS 就绪位是否切换为高电平? 通过 CCS 调试(持续刷新)检查 USB 寄存器 VBUS 控制位、以检查寄存器位是否确实切换为高电平。  

    [引用 userid="60659" URL"~μ C/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1110304/tm4c1294ncpdt-hory-usb-problem /4116772#4116772"]我们从未对该配置有过任何疑问[/quote

    也许运气很好,你应该去拉斯维加斯玩老虎机  

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

    1) 1)如果该电阻器如此重要、TI 应通过其 LaunchPad 原理图来实现它

    2) 2)在 我的 其中一项测试中、我 直接使用 TI 的示例 USB_dev_cserial、根本没有自定义引导加载程序

    我可能已经通过了、但我在其手册(https://www.ti.com/lit/ds/symlink/tm4c1294ncpdt.pdf)中没有找到此类警告、您能不能这么指出?

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

    , 您能否澄清一下 GI 直接提出的这一问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [~引语 userid="60659" URL"μ C/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1110304/tm4c1294ncpdt-hory-usby-problem/411682#411682"]您能不能这么指出吗?[/quote

    硬木的学校不是大学课程、它来自多年的产品开发经验。  该供应商不是通过调查来询问有多少商店的 VBUS 引脚有问题。

    [引用 userid="60659" URL"~μ C/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1110304/tm4c1294ncpdt-rice-usb-probleme/411682#411682"]我在 不使用定制串行加载程序的情况下直接使用 TI 的示例 USB_dev_cboot[引用]

    您是否再次通过 CCS 调试检查 USB 寄存器 VBUS 就绪位是否正在切换?

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

    根据 Ralph 的建议更换了 IC。  

    我们已经使用 了大约20K TM4C1294、 我无法想象纯粹的运气会持续这么长的时间

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [~引语 userid="60659" URL" URL"μ C/support/microcontrollers/arm-based microcontrollers-group/arm-based microcontrollers/f/arm-based microcontrollers-forum/1110304/tm4c1294ncpdt-hory-usb-problem /4116858#4116858]"根据 Ralph 的建议更换了 IC。  [/报价]

    嗯,我想你有答案,或者你。  

    我提到的问题是由于多次将 USB 类型2端口插入计算机。 或发现连接器的+5V VBUS 引脚上没有旁路电容器的 USB 集线器。 在过去十年中、TM4C 论坛上的其他海报报告了此问题。

    [引用 userid="60659" URL"~μ C/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1110304/tm4c1294ncpdt-rice-usb-problem /4116858#4116858"]我们使用了大约 20K TM4C1294s、 无法想象运行多久[我无法想象]

    您确实需要确保在您怀疑是问题的 R3器件中 VBUS 就绪位切换为高电平。 如果该位在 CCS 调试中从未切换为高电平、您需要 研究一个或多个原因。

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

    尊敬的 David:

    [引用 userid="60659" URL" URL"~支持/微控制器/基于 ARM 的微控制器组/基于 ARM 的微控制器/f/基于 ARM 的微控制器-forum/1110304/tm4c1294ncpdt-rice-usb-problem /4116827#4116827"]的话, 您能不能直接解释一下由引用的问题吗?]

    我们尚未发现通常设计需要100欧姆电阻器的确认、但对于 GL 自己的 PCB 设计、似乎已经帮助了他的特定用例。 不过、我不能忘记需要的另一个例子、您使用20k 以上器件的设计没有任何问题、这一事实使您的设计非常清楚、不需要这种设计。 此外、您已经证明该引脚不像 GL 在他的板上看到的那样损坏、因此很明显、您对该引脚没有任何问题。

    此致、

    Ralph Jacobi

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

    您好、GL、

    [引用 userid="48581" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1110304/tm4c1294ncpdt-rice-usb-problem /4116884#4116884"]过去十年来、其他海报在 TM4C 论坛中都报告了此问题。[引用/引用]

    这根本不是真的。 搜索此问题的唯一帖子是您提出的帖子。 请不要根据您的个人经历作出全面的陈述。

    此致、

    Ralph Jacobi

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

    Ralph 本人在本论坛上多次报告说、VBUS 引脚无法切换 USB READY 位以进入器件模式。 几个 XL Launch Pad 缓慢地将 VBUS 引脚短接至接地轨二极管。 为什么海报尚未确认在 CCS 调试中为他的自定义引导加载程序 mystiooting 切换了就绪位。

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

    正如我之前所说的、我的一项测试中没有涉及自定义引导加载程序。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="60659" URL"~μ C/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1110304/tm4c1294ncpdt-rice-usb-problem "]当我运行程序时 、USB 端口永远不会生成中断(USBP 线路为低电平(它应该为高电平)[/报价]

    可以解释什么是 P 线? 您指的是什么 MCU 引脚编号表21-1? Ralf 是 Tivaware USB 设备驱动程序方面的专家、曾帮助许多海报出现严重的控制问题。 他解决了一些最困难的 USB 设备问题、这一点很重要。

    [引用 userid="60659" URL"~μ C/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1110304/tm4c1294ncpdt-rice-usb-problem "]我 通过 USB 将其连接到 PC  并使用 JTAG 接头  直接调试它[/quot]

    请详细说明如何使用 CCS 或其他一些 IDE 直接进行调试? 您是指 TI 的 XDC110 JTAG 器件、还是指 Black Hawk JTAG 器件或其他器件?

    如果 VBUS 引脚进入器件层、该寄存器在位被置位(1)时指示 USB 就绪。 如果不为设备模式切换(1/0)插入电缆、则引脚的湿性可能较差。 Ralf 可以确认这一点、但不是所有 SW 检查是否设置了 USB 电源位、例如 USB 处于主机模式。

    该寄存器表示 USB 具有+5V VBUS:

    0x001  USBPOWER   USB 电源  

    该寄存器表示 USB 中断被使能:

    0x00B USBIE USB 中断使能

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

    当我使用 CCS XDC 来调试 USB_dev_cserial 时、没有引导加载程序。  当调用 USBDCompositeInit 时、为了实现良好的 IC、USBP0将变为高电平、但是不良的 USBP0将保持低电平

    我不想调试到 TI 的库中

    无论如何、更换 IC 后、一切都正常

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="60659" URL"~μ C/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1110304/tm4c1294ncpdt-rice-usb-problem/4118310#4118310"]当我使用 CCS XDC 调试 USB_dev_bootloader 时、没有串行引导加载程序。 [/报价]

    无论如何,这是一个没有意义的问题。 同样、TM4C1294数据表信号表21-1中没有定义此类信号 USBP0。 您可以检查是否拉动了 MCU 以进行 ABA 测试、从而测试同一侧 VBUS 引脚96 (PB1)与 GND 引脚的阻抗。

    [引用 userid="60659" URL"~μ C/support/microcontrollers/arm-based microcontrollers-group/arm -based-microcontrollers/f/arm based-microcontrollers-forum/1110304/tm4c1294ncpdt-rice-usb-problem /4118310#4118310"]无论如何、在我更换 IC 后、一切正常工作[引用]

    但您仍然不知道什么会导致 USB 端口的 MCU 故障。 如果 VBUS 引脚不会严重短接大约大于300Ω Ω、则有一种权变措施可解决 VBUS 引脚损坏的问题。