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.

[参考译文] MSP430F6659:EMI/EMC 易感性、闪存损坏问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/682778/msp430f6659-emi-emc-susceptibility-flash-corruption-issues

器件型号:MSP430F6659
主题中讨论的其他器件: MSP430F47187

我最近在 MSp430f6659工作、过去15年来我一直在其他微控制器工作。 现在、我想知道软件注意事项、特别是与 MSP430未使用端口和中断的初始化相关的注意事项、以实现更好的 EMC 保护。 我参考了该指南(http://www.ti.com/lit/an/slaa530/slaa530.pdf)、您已经提到了看门狗计时器的使用、并建议使用方法来重新获得控制。 除此之外、还应考虑其他软件注意事项、以降低与 EMI 相关的噪声

问题。 此外、我还想知道这一点、尤其是因为我要向外部存储器写入一个计时器值、该值将指示器件运行时间。 在这里、我不知道是

当电源关闭时可能会发生写入周期、并且可能会损坏存储器。 在这种情况下、可能需要进一步考虑软件或是否基于 FRAM 的 MSP430          

会有所帮助。请提出建议。

此致、

Dhiren Shetty

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Britta、
    我没有收到任何回复、即使我被定向到此主题、通过邮件回答我的问题
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您发布此问题!

    请允许我提出几个问题以进一步澄清您的问题:

    1) 1)您是指 MSP430F47187还是指 MSP430F6659?

    2) 2)您只需参考降低 EMI 的软件注意事项。 我假设您已经考虑了器件用户指南中"未使用引脚的连接"部分中所述的硬件注意事项。 根据您要使用的器 件、请分别查看《MSP430F47187用户指南》或《MSP430F6659用户指南》。

    3) 3)您能否提供有关您的应用的更多信息? 特别是在写入外部存储器和计时器使用方面。

    关于功率损耗:请查看 TI 参考设计: 通过 Compute Through Power Loss 实用 程序在发生电源故障后实现智能系统状态恢复、了解这是否有助于您的应用场景。

    请与我分享这些信息、以便我可以进一步帮助您解决您的问题。

    也感谢您的耐心等待!

    此致、

    Britta

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我花了一些时间才做出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Britta、
    感谢你的答复。 我必须承认、我的线程标题中没有提到的器件是 MSP430F47187、因为我提到了标题中没有提到的器件的前一个线程。 我使用的器件型号是 MSP430f6659。 在过去8年中、我们一直使用此微控制器作为我们的应用之一、但未考虑软件、以保护微控制器免受任何 EMI 问题或在写入外部 SPI 存储器时因电源关闭而导致的问题的影响。 我们将仪器的诊断信息以及发生这种情况的时间写入该存储器。 我们没有任何 RTC 或电池。 因此、这些诊断信息按照器件运行时间进行存储。 只要器件处于开启状态、就会使用计时器来计算器件处于开启状态的总分钟数。 如果出现任何错误、数据将每15分钟记录到内存中、并记录器件运行所用的时间。 我们到目前为止还没有遇到任何问题、因为该器件用于回路应用(基于阀门的应用中的气动定位器)、其中电流非常低(介于4 - 20mA 之间)、但现在我们正在三相应用(电液压传动器)中工作 噪声干扰我们仪器的可能性增加、因此作为预防措施、我希望使用 SW 来解决 EMI 问题。 我的硬件工程师已经考虑了硬件注意事项、电路板已经准备就绪。 我想知道可以进一步采取 SW 中的预防措施、以便进一步降低 EMI 相关故障的可能性。

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

    您好、Britta、
    我还想补充一点、除了每5分钟将数据存储到 SPI 存储器中、我们还需要打开/关闭线圈的输出、 对于传动器电机、用于打开/关闭接触器以指示故障、使用来自不同端口的大约10个输出、这是造成 EMI/EMC 考虑的另一个主要原因。 同样、我们以前的应用从未使用过这些器件
    此致、
    Dhiren

    P.S.:此消息是根据您的建议添加的、我已为提高可读性而发布的另一个帖子

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

    您好 Dhiren、

    感谢您在此处添加评论。

    降低 EMI 的软件注意事项:

    -使用低功耗模式

    -通过初始化所有引脚来避免引脚悬空。 您可以使用 CCS 和 IAR 中集成的 ULP Advisor 来帮助您识别功耗优化差距、例如低功耗模式和未初始化的端口。

    -如果适用,在可能的最低功耗模式下进行数据采样

    -还可以根据 需要降低时钟频率。

    通过 SPI 写入外部存储器:

    请确认您的实际问题:您怀疑在 写入外部存储器时 MSP430和外部存储器的电源可能会关闭、这可能会损坏存储器。 对吗? 这样、我了解您正在寻找一种在电源恢复之前自动关闭器件的方法?

    线圈的开/关输出

    您 可以使用计时器(或触发开/关需求的任何事件)在需要时将相应引脚切换为高/低输出、并在此期间返回默认值。

    如果我正确理解您的问题或为我澄清问题、请告诉我。

    此致、

    Britta

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

    您好、Britta、

    非常感谢您的回答。 根据你的建议,我得出以下结论:

    1) 1)在低功耗模式下工作可减少 EMI 相关问题。 如前所述、我将在 ULP 顾问工作。

    2) 2)我还说过、我正在使用端口向线圈和接触器提供输出、只是表示在提供此类输出时、可能会产生电压尖峰、这可能会影响我的系统。 它可能会干扰我的电源线、在最坏的情况下会导致我在早期应用中遇到的闪存损坏。 触发此类输出的事件是用于打开和关闭输出的用户密钥、或者由于系统中可用的温度、压力或位置传感器检测到某些故障而可能发生的一些事件。 由于这些事件是间歇性和随机的、因此可能存在随机输出突然变化的情况。 正如您提到的、您建议为此使用计时器。 我的结论是、任何事件的延迟响应都有助于减少系统中产生的尖峰。

    3) 3)与随机写入的外部存储器相关、我认为绝对没有控制权、即使要写入的事件 在特定的时间间隔内是固定的、 您不知道电源何时会关闭、这会导致写入操作发生故障、因为断电期间信号不稳定或可能发生的功率波动。 即使已经足够小心通过硬件保持电源稳定、是否有任何机制来保证只有在电源正常时才写入 SPI 存储器?

    此致、

    Dhiren

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

    您好 Dhiren、

    感谢您的澄清。

    2) 2)在澄清之前、我不知道会触发所需开/关输出状态的原因。 正如您所说的、这些是由用户密钥触发的、那么使用计时器当然没有任何意义。 我的建议是在适当的时候也要注意保持相应的低功耗模式、这可能包括在 ISR 处理期间设置标志以及返回到低功耗模式执行任务(如果您的应用允许、我没有所有应用细节)。

    请查看 《MSP430 MCU 的软件编码技术 应用报告》、了解一些其他有用提示。

    3) 3)我了解到 MSP430和外部存储器之间有一个分离电源、这可能会导致外部存储器在 MSP430仍然完全正常工作的情况下断电、对吧? 您是否可以使用 MSP430集成模数转换器来实际监控外部存储器的电源? 这样、您就可以根据软件决定外部存储器的电源是否正常、然后通过 SPI 进行写入。 如果两个器件都由同一电源供电、请确保 MSP430在此事件期间正确断电、并且不会发生写入。 在这两种情况下、MCU 都必须了解外部存储器的断电情况、否则我看不到通过软件采取的任何对策。 您可以查看外部存储器的数据表、看看它们是否为您的案例提供建议。

    您看一下我之前与您分享的有关具有 FRAM 存储器的 MSP430的材料吗? 这是否也是您的选择、使用集成 FRAM 作为存储器来记录您所需的数据?

    此致、

    Britta

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

    你有更新吗? 还有没有其他未回答的问题吗?
    请告诉我您的问题是否已解决、或者您是否需要我的帮助。

    请注意、如果我没有听到您的声音、我将关闭此主题。 您始终可以通过再次发布来重新打开讨论。

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

    您好、Bretta、

    我已经执行了您提到的步骤、并遵循 ULP Advisor。 现在、我将实施振荡器和闪存完整性检查的软件编码技术中提到的建议。 我们将在现场发送设备,根据响应,我可以得出结论,问题是否得到解决。 感谢您的建议、如果 有任何问题或问题得到解决、我一定会告知您

    此致、

    Dhiren

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

    由于我不再听到您的声音、我假设您能够继续进行您的项目。
    请验证给定的答案、以便我可以继续并关闭此主题。 如果您需要进一步的处理、您可以随时重新打开该线程、只需再次回复即可。

    此致、
    Britta