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.

[参考译文] TMS320F28335:有时在加电后不开始工作

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up

器件型号:TMS320F28335
主题中讨论的其他器件: TPS3307

大家好、

客户提出的问题需要您的帮助:

1.TMS320F28335在上电后有时无法开始工作、我们现在将其视为 XINTF 错误、处理 WDT 标志和 WDT 复位。

此程序已使用多年、可用于多种器件。

最近在单个器件上观察到这一点。

在不运行且程序运行到 XINTF 访问并且失败时、测试发现看门狗复位信号不存在。 通常情况下、在复位信号被拉至高电平后、大约8ms 会有一个大约20us 的看门狗复位信号。

 从最新的28335勘误表中 ,添加了一句话用于看门狗复位,“请注意,代码只应在从复位失效起的8192个 SYSCLKOUT 周期的延迟之后对 WDFLAG 位进行采样。”

实际测试当前为8ms、应满足此要求。  

我想知道、使用看门狗复位来修改 XINTF 的这个错误是否不是100%成功? 还是 CPU 存在一些问题?  

您可以帮助检查此案例吗?

谢谢、此致、

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

    目前,试验发现,有时经过一段时间,并不总是出现这种情况。 有时、它 在 加电和断电后会出现多次(长间隔)  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="534511" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up ]1.TMS320F28335在上电后有时无法开始工作、现在我们将其视为 XINTF 错误、处理 WDT 标志和 WDT 复位。

    引导模式是否设置为 XINTF、或者应用程序是否仅在引导后访问 XINTF?

    [引用 userid="534511" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up。此程序已使用多年、并在多个器件上使用。

    这已经投入生产了多少年? 按"多个器件"、您是指同一最终产品中的多个设计还是多个器件

    [引用 userid="534511" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up ]3.最近 在单个器件上观察到这种情况。

    这些器件是否在很长时间内工作正常、但最近才显示此问题?

    [引用 userid="534511" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up ]4.Tests 结果发现、当不运行时看门狗复位信号不存在、程序运行到 XINTF 访问并失败。 通常、在复位信号被拉高后、大约8ms 会有一个大约20us 的看门狗复位信号。[/引用]

    您是否说过、即使客户实施了权变措施、加电后也看不到 WD 启动的复位?  

    [引用 userid="534511" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up ]\n 实际测试当前为8ms、应满足此要求。  [/报价]

    假设 SYSCLKOUT 为150MHz、8192个周期相当于54.6us。 您说的代码在复位8ms 后对 WDFLAG 位进行采样吗?

    [引用 userid="534511" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up ]我想知道这个错误是否无法100%成功地使用看门狗复位来修改 XINTF? 还是 CPU 存在一些问题?  [/报价]

    正确实施变通办法后、我们没有听到任何问题。

    [引用 userid="534511" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up/4500916 #4500916")当前,测试发现有时一段时间后,测试并不总是出现。 有时、它 在 加电和断电后会出现多次(长间隔) [/quot]

    很抱歉、这不清楚。 "走出"什么? 复位? 您是否有任何可以共享的上电波形? 我想看到3.3V 和-XRS 引脚。

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

    您好、Haresh、

    感谢您的回复。

    [引用 userid="10172" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up/4501906 #4501906"]启动模式是否设置为 XINTF,或者应用程序是否仅在启动后访问 XINTF?

    不是引导模式、我们将其配置为直接到闪存。

    [引用 userid="10172" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up/4501906 #4501906"]这种产品投入生产已有多少年? 按"多个器件"、您是指同一最终产品中的多个设计还是多个器件

    大约8年。 相同的最终产品。

    [报价 userid="10172" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up/4501906 #4501906"]这些设备是否运行良好、但最近显示了此问题?

    是的。

    [引用 userid="10172" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up/4501906 #4501906")您是否说,即使客户实施了变通办法,在加电后也看不到 WD 启动的复位?  [/报价]

    是的。

    [引用 userid="10172" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up/4501906 #4501906"]假设 SYSCLKOUT 为150MHz、8192个周期相当于54.6us。 您说的代码在复位8ms 后对 WDFLAG 位采样吗?[/QUERP]

    是的。

    [引用 userid="10172" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up/4501906 #4501906"]正确实施变通办法后,我们没有听到任何问题。

    上电后、复位信号正常、复位信号变为高电平大约250ms 后、CPU 现在无法工作。 一个 IO 指令被添加到程序中、它在访问 XINT 地址之前、并且它没有出现。

    [引用 userid="10172" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up/4501906 #4501906"]我想查看3.3V 和-XRS 引脚。

    3.3V 上电和复位信号变为高电平之间的时间大约为250ms。 这似乎是正常的。 我们在启动时测试了启动状态、所有4个都为高电平。  目前还没有发现其他异常、我们计划更换 CPU 并再次进行测试。

    谢谢、此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="534511" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up/4503395 #4503395")上电后,复位信号正常,复位信号在复位信号变为高电平大约250ms 后,CPU 现在无法工作。 一个 IO 指令被添加到程序中、它在访问 XINT 地址之前、并且没有显示。

    这是一个重要的线索。 通过"IO 指令"、我假设您是指 GPIO 引脚的切换。 如果 XINTF 访问之前的代码执行不正确、这个问题与 XINTF 错误无关。

    [引用 userid="534511" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up/4503395 #4503395"]3.3V 上电和复位信号变为高电平之间的时间约为250ms。 这似乎是正常的。 我们在启动时测试了启动状态、所有4个都为高电平。  目前还没有发现其他异常、我们计划更换 CPU 并再次进行测试。

    我仍然请求您向我发送上电和断电波形。 我希望看到1.8V、3.3V、-XRS 和输入时钟。

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

    您好、Haresh、

    现在、我们确认问题与 XINTF 错误无关。

    我们怀疑它已进入某些引导模式、但目前4个引导模式引脚的上拉电阻正常。

    当复位信号变为高电平时、CPU 没有进一步的操作、 因为复位使用 TPS3307、信号变为高电平意味着1.8和3.3V 都正常。

    同时、时钟信号也会在电源开启时进行测试、这也是正常现象。

    也就是说、上电后、时钟信号正常、直到复位信号变为高电平、然后 CPU 没有进一步的操作。

    CPU 是否有可能被静电损坏?  

    谢谢、此致、

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

    您是否能够通过 CCS 连接到器件? 如果是、请下载闪存内容并将其与"黄金映像"进行比较、以确保闪存内容不会损坏。

    TPS3307似乎有一个推挽输出。 我们仅建议使用集电极开路器件来驱动我们的-XRS 引脚。 这是因为我们的复位引脚既是输入也是输出。

    [引用 userid="534511" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up/4505136 #4505136]CPU 是否可能因静态电而损坏?  [/报价]

    可能、但我想知道在正常运行8年后、您是如何突然看到这个问题的。

    我再次请求加电和断电波形。 我想查看1.8V、3.3V、-XRS 和 CLKOUT 信号。

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

    Ben、

       此帖子与 https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194713/tms320f28335-28335-program-does-not-work/4504994#4504994?相关 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    • 是的、这也是同一个问题,这些电路板最近在设备上生产并更换了大约1个月。 他们在偶尔出现故障之前工作良好。 我们怀疑更换过程已损坏、但我们以前已经损坏。 我没有看到过这样的问题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="508421" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194128/tms320f28335-sometimes-do-not-start-working-after-power-up/4507063 #4507063"]是的,这是同一个问题,

    请勿打开重复帖子以讨论同一问题。 这会导致调试过程效率低下。 我将关闭另一个帖子。 让我们仅使用这一员额向前推进。

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

    我已向你发出友谊请求。 请接受。 这样做后、您可以将原理图秘密发送给我、而无需在论坛上发布。 我需要 PDF 文件、而不是屏幕截图。 如前所述、您不必向我发送整个原理图、但我确实希望看到与 DSP 每个引脚的连接。

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

    您好、Haresh、

    我已将其发送给您、请检查消息

    谢谢、此致

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

    我收到了这个。 我将向您介绍并返回。

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

    多年来、我们一直在使用此设计。 最近只是对 PCB 进行了重新设计。 然后使用要使用的器件替换它。 大约一个月后,有一种情况是,它在上电期间不起作用。 对于有故障的电路板、我们可以通过反复为电路板加电来重现故障。 在我们从故障板卡中移除 DSP 并更换 DSP 后、测试中不再重复该故障。 在用另一个电路板更换有故障的 DSP 后、仍然可以纠正故障。 因此、我们找到 DSP 故障。 但不清楚是什么导致了故障。  

    我们已经使用过此 DSP 很多、而且以前从未见过此类故障。 焊接和检查是正常的。在更换板卡期间、DSP 是否由于保护不当而损坏。 这是否有先例?

    我查看了原理图。 很明显,您尚未发送完整的原理图,因为我看不到 JTAG 和 XINTF 连接。 无论如何、我看到的唯一问题是-XRS 引脚由 TPS3307驱动、该器件没有开漏输出(根据其数据表)。 我们的数据表显示:“该引脚的输出缓冲器是具有内部上拉电阻器的开漏。 如果此引脚由外部设备驱动,则应使用开漏设备来实现。” 请考虑在下一个设计周期中解决此问题。 无论如何,我怀疑这是否是你现在看到的问题的根本原因。 您曾提到、更换有故障的 DSP 后、电路板再次开始工作。 如果您在已知良好的电路板上安装有故障的 DSP、该电路板是否停止工作? 如果是、这将最终证明故障在于 DSP 本身、而不是电路板。 我认为这就是您所说的"在用另一个电路板替换有故障的 DSP 后、仍然可以纠正故障"。 有趣的是、在显示此问题之前、该电路板工作了一个月。 器件始终可能因 ESD 或其他不当处理而损坏、但如何工作一个月? 您尚未从先前的帖子中回答我的以下问题。 请回答:

    您是否能够通过 CCS 连接到器件? 如果是、请下载闪存内容并将其与"黄金映像"进行比较、以确保闪存内容不会损坏。

    需要检查的一个方面是加电和断电是否遵循正确的电源定序。 这就是我一直要求提供波形的原因。 示波器捕获应在同一屏幕中清晰地显示1.9v、3.3V 和-XRS。 请参阅随附的图像以获取样片。

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

    您好,我们出错了。 这里有问题的是 JTAG。

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

    这是脱机处理的。

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

    此问题已脱机解决。