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.
我们已经使用 TM4C1294很多年了、它的 USB 端口从未出现过问题、但最近我们在产品上安装了一个新的批次、它们的行为很奇怪。
我在我的旧版 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
对我来说、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
我们从未遇到过此配置的任何问题
然而、在某些情况下、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)中没有找到此类警告、您能不能这么指出?
Ralph Jacobi , 您能否澄清一下 GI 直接提出的这一问题?
硬木的学校不是大学课程、它来自多年的产品开发经验。 该供应商不是通过调查来询问有多少商店的 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、 我无法想象纯粹的运气会持续这么长的时间
嗯,我想你有答案,或者你。
我提到的问题是由于多次将 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"]Ralph Jacobi 的话, 您能不能直接解释一下由引用的问题吗?]我们尚未发现通常设计需要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 切换了就绪位。
正如我之前所说的、我的一项测试中没有涉及自定义引导加载程序。
可以解释什么是 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 后、一切都正常
无论如何,这是一个没有意义的问题。 同样、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 引脚损坏的问题。