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.

[参考译文] TMS320F28375S:控制器运行异常。 VDD (1.2V)问题?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/890954/tms320f28375s-controller-is-behaving-strange-vdd-1-2v-issue

器件型号:TMS320F28375S
主题中讨论的其他器件: LMR10510LM43602UNIFLASHLM2830

你好。

我有一个具有 TMS320F28375S 的 PCB。 情况是、当激活不同的控制器组件时、控制器存根(控制器挂起?)中的代码执行。 我认为问题的原因是1.2V 电压轨。

PCB 使用开关 LM43602生成3.3V (输入24V)。 使用开关 LMR10510从3.3V 生成1.2V 电压。 我在两个电压轨之间没有串联铁氧体。 在每个 VDD 引脚上、我放置了一个3.3uF 的电容器。 在每个 VDDIO 引脚上、我放置了一个0.1uF 电容器。 对于 VDDA、VDDOSC 和 VDD3VFL、I 也是如此。

请注意"紧密放置":所有去耦电容器都放置在与控制器相对的电路板侧。 但我保证电流从电源轨流经电容器。 这意味着:电源轨->电容器->过孔(到控制器板侧)->引脚(控制器的)。

观察结果:在1.2V 电压轨上添加一个22uF 的大电容器"在控制器前面"后、控制器尤其运行。 这意味着、当使用调试器单步执行代码并以一定的延迟逐个激活不同的控制器组件时、控制器最终会运行、并且我可以通过 RS232进行通信。 然而、器件仍然无法闪烁。

我使用示波器来查找1.2V 电压轨上的尖峰。 到目前为止我没有发现任何东西。

问题:

1. LMR10510不适合此控制器吗?

2.为1.2V 电压轨添加更多电容是否有帮助?

3.在3.3V 和1.2V 电压轨之间添加一些铁氧体是否有帮助?

感谢您的支持。

祝你一切顺利、Marcus

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

    Marcus、

    您正在使用的1A 电源应该足以用于微控制器、您的电路板上是否还有其他东西也可以从中获取电源? 您是否说在添加22uF 电容器后、代码耗尽了 RAM、但无法刷写器件? 您能否提供一些有关刷写操作不正确的详细信息、是否有任何错误消息?

    此致、
    Peter

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

    您好、Peter、感谢您的帮助。

    控制器是唯一连接到1.2V 电源轨的部件。

    关于22uF 电容器:添加后,只有在将调试器的步进函数(从线路到线路步进)用于"InitSysCtrl()"函数时,才能从 RAM 运行代码。 此函数之后、控制器运行。 在"InitSysCtrl()"期间不步进、器件会"挂起"。

    闪存:我们在 CCS 中使用"UniFlash"和闪存选项进行了尝试。 CCS 在闪存期间提供多条错误消息。 以下是从一开始的摘录:

    C28xx_CPU1:错误:(错误-1044 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包6.0.14.5)

    C28xx_CPU1:20次尝试后无法确定目标状态

    C28xx_CPU1:在断开连接之前无法从目标中删除调试状态。  程序存储器中仍可能嵌入了断点运算代码。  建议您在连接之前重置仿真器、并在继续调试之前重新加载程序

    C28xx_CPU1:闪存操作期间发生错误:无法写入

    0x00000064@数据:目标未连接

    C28xx_CPU1:闪存操作期间发生错误:无法读取

    0x00130@程序:目标未连接

    C28xx_CPU1:写入 PLL 值时出错。 (闪存算法返回错误代码)。 操作已取消。

    C28xx_CPU1:文件加载程序:内存写入失败:未知错误

    C28xx_CPU1:GEL:文件:

    /home/ronald/workspace_v6_1/LDM44/Release_Flash/LDM44.out:加载失败。

    C28xx_CPU1:闪存操作期间发生错误:无法读取寄存器 PC:目标未连接

    C28xx_CPU1:闪存操作期间发生错误:无法写入

    0x0005F800@数据:目标未连接

    C28xx_CPU1:闪存操作期间发生错误:无法写入

    0x0005FC00@数据:目标未连接

    C28xx_CPU1:闪存操作期间发生错误:无法写入

    0x00000@程序:目标未连接

    同时,我还提出了一些其他意见。 我能够使用示波器记录1.2V 电压。 提示:从 RAM 运行代码而不进行步进(调试器)。

    第一个示波器屏幕截图显示了1.2V (紫色)和3.3V (黄色)。 我假设在执行 InitSysCtrl()时1.2V 中出现尖峰。 在达到该尖峰后、控制器挂起。

    现在、我将 LMR10510Y 的电感器尺寸从3.3uH 更改为2.2uH。 结果显示下一个屏幕截图。 同样、1.2V 紫色和3.3V 黄色。

    现在、1.2V (以及3.3V)受到持续尖峰的干扰。 但控制器现在不会挂起。 它从 RAM 运行。 尝试使用 CCS 刷写器件无论如何都会失败。

    我的1.2V 原理图外观(现在)如第三个屏幕截图所示。

    从我的角度来看、LMR10510似乎在控制器的电流需求方面存在问题。

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

    Marcus、

    闪存由3.3V 电源供电、而不是1.2V 电源供电。 您是否在 XRSn 引脚上看到任何情况? 如果存在掉电条件、该引脚将把复位信号驱动为低电平。

    此致、
    Peter

     

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

    Peter、

    同时、我们使用不同的开关解决了这个问题。 我们现在使用 LM3674MF-1.2。 现在、我们看不到1.2V 电压轨的任何问题。 在中间、我尝试了 LM2830XQMFE、因为该器件具有与 LMR10510Y 相同的引脚排列。 但最终、LM2830的闪烁再次失败。 但现在 LM3674MF-1.2运行良好。 LMR10510Y 和 LM3674MF-1.2之间的主要区别(从我的角度来看)在于、后者是电压模式开关。 这可能是我所面临的电压问题的根源吗?

    优点是 LM3674MF-1.2只需要两个电容器和电感器。 一个相当简单的剖切。

    感谢您的支持。 此致、

    Marcus

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

    Marcus、

    感谢您的更新、我很高兴您解决了这一问题


    此致、
    Peter