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.

[参考译文] CCS/TMS320F2808:使用 TMS320F2808时出现问题的原因

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/891172/ccs-tms320f2808-causes-of-trouble-while-using-tms320f2808

器件型号:TMS320F2808

工具/软件:Code Composer Studio

你好

如果在使用 DSP 产品 TMS320F2808时遇到任何问题、请与我们联系。
我们已确认计划来源作为大规模生产产品没有问题。
它被编程为读取一个 AD 输入值并对其执行两个操作。
一个设置为在硬件中与该值相对应运行。
另一种方法是设置该值的范围、以便如果该值超出设置的值、通信会发送警告。
已设置。
但是、AD 值会通过通信临时发出警报。
此时、输入 AD 值正常、硬件设置为使用此值运行。
因此、实际硬件正常运行、但通过通信显示错误。
这种行为不是一种持续的现象、偶尔会发生。

问题:

此器件被认为已被 TMS320F2808芯片中编程的存储器损坏。
为什么会发生这种情况?


谢谢你。

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

    您提到、如果 ADC 值超出范围、F2808将通过通信通道传输该值、我假设将传输到某些系统主设备。  您是否能够读取从 F2808通信通道发送的值、该值是否在范围内?  您如何验证系统中的 ADC 读取值是否正常?

    我不确定通过编程到 F2808的存储器损坏器件意味着什么。  与存储器相关的唯一问题是闪存编程错误(通常是编程期间的电源中断)且器件代码安全模块锁定。  此时、如果密码未知、则无法从外部读取器件存储器。  否则、我不知道任何可能由对 F2808进行错误内存写入而导致的问题。

    最棒的

    Matthew

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

    MatthewRate
    感谢您的回答。

    将 AD 值发送到通信通道意味着该值的指定范围内的值被判定为正常/异常、并由 CAN 通信发送。
    此值是正常输入的、因为它已确认在执行具有此值的另一工序的零件中正常工作。
    在硬件中检查它也是正常的。

    我再次上传了该程序。
    同样的症状仍然出现

    重新上传时、已确认正常。

    因此、与上述情况一样、使用一个 AD 值做出另一个判断就是询问原因。

    此产品的异常行为是偶尔发生的。
    如果首先施加电源并进行测试、则其运行异常。
    但是、如果反复打开/关闭电源并多次测试、则电源将正常运行。
    程序源代码已确认为正常。

    此症状仅出现在一个产品上。

    什么类型的缺陷会导致此症状?

    这是查找故障原因的查询。

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

    感谢您提供的更多详细信息、我知道您发现一个器件存在问题、其中所有其他器件的行为方式都不同。

    考虑到 MCU 正在处理大部分系统操作、此处几乎始终检测到故障症状。

    我想要求尝试我们所说的内容、并换用"A""B"; 这是采用正常工作的 PCB/MCU 并将此板上的 C2000交换到显示问题的 PCB、然后从显示问题的 PCB 上移除 MCU 并将其放置在已知良好的 PCB 上。  然后重新运行测试。

    我要执行上述操作、以确保问题出在 C2000 MCU 或 PCB 上。

    确认此信息后、如果 MCU 是问题原因、我们可以继续处理该 MCU 的调试/缺陷 ID 流程。

    最棒的

    Mattheww

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

    我们通过以建议的方式替换 A 和 B 芯片进行了测试。
    第一个问题芯片仍然显示相同的症状。
    是什么导致了芯片问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的澄清。  TI 提供的此器件没有任何已知问题。  销售的每款器件都经过测试、并应符合其 DS 中列出的性能数字。 我们看到的最常见问题是引脚或器件的电压是否超过数据表中支持的电压(过压事件)。  这些通常会破坏器件内部的 ESD 保护二极管并使引脚"断开"、或者在电压轨情况下使器件完全无法正常工作。

    根据您的观察、 MCU 似乎在运行、但在 ADC 转换(或 CAN 通信)方面存在特定问题。

    现在我们已经将问题追溯到 MCU、有两种方法:

    1)继续调试以进一步隔离您拥有的设备上的故障。  根据到目前为止的信息、我将开始查看 ADC 或 CAN 模块、看看我们是否能够获得良好的行为、或者我们是否更改了输入通道(不同的 ADCIN 引脚)或 CAN 所用引脚等参数。  这将需要修改软件(和使用 CCS IDE)并可能修改硬件。  如果您的环境与生产完全相关、您可能无法执行这些步骤、请告诉我。

    2)使用本页 http://www.ti.com/support-quality/additional-information/customer-returns.html 上提供的信息 、我们可以开始将器件送回 TI 进行某种类型的故障分析。  最终、如果器件损坏、我们通常可以确定某个引脚是有责任的、还是其他模块没有按应有的方式工作。  您或您的团队可以向 TI 提供有关运行条件(器件在故障前运行了多长时间、器件是否暴露在过压状态以及引脚)的任何其他信息都很有用。

    让我知道哪条道路最适合您、我可以帮助您向前迈进。

    最棒的

    Matthew