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.

[参考译文] MSP430FR5994:BSL 批量擦除命令 Won 和#39;t 与数字隔离器配合使用

Guru**** 2560390 points
Other Parts Discussed in Thread: MSP430FR5994

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1000456/msp430fr5994-bsl-mass-erase-command-won-t-work-with-digital-isolator

器件型号:MSP430FR5994

大家好、

BSL 中的"批量擦除"命令对此处理器执行的是什么特殊过程?  我们使用定制编程板对 MSP430FR5994进行编程。  我们最初的问题是、由于 处理器通过编程板的 TX/RX/RST/TEST 线路获取泄漏电流、因此无法通过移除 VCC 完全关闭 MSP。

为了解决此问题、我们在这4行中添加了一个新器件(光电隔离器- MAX14931D)(从编程板到 MCU (TX、RST、TEST)的3个导向器、以及一个返回(RX)。  在这个设置中、除了整体擦除之外、所有通信都是完美无缺的、包括通过 TEST/RST 线路强制一个复位进入 BSL。

当批量擦除被发送时、它似乎锁定了芯片。  我们收到来自 BSL 返回的意外标头的回复 以进行修复、我们需要对 MCU 进行下电上电、然后重新发出 masserase 命令、然后它可以正常工作。

如果我们移除该光耦隔离器并将引脚短接(RX 到 RX、TX 到 TX 等)、则编程也可以正常工作、但会发生泄漏、然后我们无法完全关闭 MCU ...

对于批量擦除命令是否存在已知的特殊需求、在添加光隔离器时会中断该命令?  我们在发出批量擦除信号时使用示波器测量了 VCC、在 VCC 中看不到骤降或骤升、因此我们假设该器件正在获得足够的电流...

我们使用 USB/UART (SiliconLabs)进行通信、并使用 DTR/RTS 线路控制测试和 RST 线路、以强制 MCU 进入 BSL。

谢谢、

-Mike

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

    尊敬的 Mike:

    感谢您的详细博文。 我更新了标题、以便更好地描述我们社区的情况。

    这是一个奇怪的问题。 在我看来、隔离器会引入传播延迟、或者 MAX14931D 的默认低电平输出会导致 UART (默认高电平输出)出现问题。  看起来 MAX14931A 支持默认高电平输出。

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

    感谢您的输入。  我将与我们的硬件团队讨论、但我相信我们将默认保持低电平、以防止通过这些线路的泄漏电流为 MSP430供电。  即使我们将默认值更改为高电平、光耦也可能会阻止此泄漏...  另一个奇怪的问题是、除了整体擦除之外、所有通信工作正常。  我们是否知道整体擦除是否需要一些与其他 BSL 命令不同的特定延迟、整体擦除是否需要更好的电源-也许我们正在进行下调、但没有正确测量?  使用当前的硬件设置、我可以通过 BSL 下载数千个字节、向我们的控制器发送命令并无问题地接收答复。  仅当我们尝试使用已编程的电路板进行批量擦除时、才会发生锁定。  一旦此操作失败、重启电源并发出相同的命令、即可正常工作...

    谢谢、

    -Mike

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

    尊敬的 Mike:

    我不知道这些命令之间有什么区别。  您是否使用逻辑分析仪捕获了命令、以便与隔离器或不与隔离器进行比较? 此外、默认的低电平或高电平不重要、因为 MCU 侧的电源应同时为所有器件供电。 隔离器应阻断来自域 A 和 B 的所有泄漏电流。您在 MCU 侧为 VCC 使用哪种电压电平?  

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

    您是否在 MCU 的 DVCC 引脚上具有至少1uF 的电容? 此外、根据数据表、 对于每个电源引脚对(DVCC 和 DVSS、AVCC 和 AVSS)、建议将100nF (最小值)的低 ESR 陶瓷电容器尽可能靠近各个引脚对(几毫米以内)。 有关图示、请参阅数据表中的图10-1。

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

    与我们的硬件团队一起回顾、我们所需的所有电容和低 ESR 陶瓷电容器也靠近微控制器。  我计划使用逻辑分析仪进行测试、以查看是否可以发现任何差异。

    再次感谢、如果有任何问题、我会回帖我发现的内容...

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

    听起来不错、Mike。 随时向我们发送信息。