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.

[参考译文] MSP430F5528:具有4MHz 谐振器的 USB BSL

Guru**** 2595805 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/677407/msp430f5528-usb-bsl-with-4mhz-resonator

器件型号:MSP430F5528
主题中讨论的其他器件:MSPWARE

各位专家:

我之前在5528设计中使用过与5529LP 相同的谐振器、并且能够在工厂流程中利用 USB BSL 编程。 该谐振器是 Murata 的 CSTCR4M00G15L99-R0、不符合 REACH。 我将最新设计迁移到 AVX 的 PBRV4.00MR50Y000、这是一种符合 REACH 标准的替代方案。 当我接收到我的第一个原型并使用这个新谐振器时、在 USB BSL 模式中无法识别电路板。 我使用 SBW 刷写了电路板、USB 功能正常工作。 后来、我取了其中一个原型、并将其 AVX 谐振器替换为旧的 Murata 谐振器。 我没想到这会是一个问题、但事实证明、该电路板现在可以在 USB BSL 模式下与 Murata 谐振器一起工作。  

您能否解释一下为什么 USB BSL 将与一个4MHz 谐振器一起工作、而不是与另一个4MHz 谐振器一起工作? 请记住、电路板在刷写后可与两个谐振器配合使用。

您是否建议使用与 USB BSL 兼容的 REACH 谐振器?

谢谢、

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

    我不熟悉 AVX 谐振器、但较低的电容可能是一个问题。 如果您可以找到与 Murata 器件具有相同电容的符合 REACH 要求的器件(或至少有一个更接近的电容)、这可能是一种可能性。

    关于符合 REACH 要求的建议、我认为这是我们电路板上唯一使用的谐振器。 我将尝试了解是否使用了符合 REACH 标准的替代方案。

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

    这是我们在电路板上为此目的使用的唯一谐振器。

    此致、
    Nathan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nathan、
    您能否确认是导致问题的电容? 列出的 CSTCR 具有更高的电容。 我可能会向 PBRV 添加电容。 或者、只要封装尺寸和价格与 CSTCR 相似、我就愿意切换到不同的频率或封装。
    谢谢、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    任您好、

    问题是电容。 由于您使用的晶体具有不同的所需负载电容、因此您需要更改2个负载电容器以匹配此新的所需电容。

    您可以在本文档的第2.1节中找到有关如何计算必要值的信息:www.ti.com/lit/slaa322 (这是一个有关低频晶振的应用手册、但对于4MHz 晶振、此过程将是相同的)。

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

    CSTCR 具有集成电容器。 在我的设计中和5529LP 中都没有负载电容器。

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

    很抱歉、疏忽。 请您澄清原始问题吗? 由于器件上没有代码、USB BSL 将不起作用。 您说它在您将它通过 SBW 闪存后起作用。 然后、根据您的原始描述、您打开了该电路板上的谐振器。 在这种情况下、一切都将正常工作、因为 USB BSL 代码已经刷写到器件中。 因此、我对不能正常工作的情况有点困惑。 如果您使用的电路板上已经有使用 CSTCR 晶振刷写的 USB BSL 代码、USB BSL 是否起作用?

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

    很抱歉造成任何混淆。 我使用随 MSPWare 提供的'Python 固件升级程序'工具。 我的设计采用与5529LP 相同的方式包含 BSL 按钮。

    在组装有 AVX 谐振器的电路板上、USB BSL 模式根本不起作用。 我的意思是、他们看起来不像"准备就绪..." PYTHON 固件升级程序工具中的代码。

    USB BSL 模式适用于组装有 Murata CSTCR 谐振器的电路板。 新装配体显示为"就绪..." 在首次连接时、先前闪存的设备显示为"就绪..." 如果在插件期间保持 BSL 按钮。

    所有具有 AVX 或 Murata 谐振器的电路板在刷写后均以"任务模式"工作。 这包括在我的固件中编程的 USB HID 操作。 由于使用 AVX 组装的电路板拒绝与 USB BSL 配合使用、我使用 SBW 对这些电路板进行闪存。

    我的理解是、正确的 USB 操作需要4MHz 谐振器、但如果不使用 USB、F552x 器件的正常运行可能不需要4MHz 谐振器。 这就是为什么我发现 USB BSL 模式不合作、而"任务模式" USB HID 尤其有趣的原因。 我知道谐振器频率由描述符工具在"任务模式"下配置、在 USB BSL 期间、F552x 器件能够自动检测谐振器的频率。 我怀疑这种自动检测与此问题有关。 您能否确认我对这些功能的理解是正确的?

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

    [引用用户="Ren Schackmann "]
    我的理解是、正确的 USB 操作需要4MHz 谐振器、但如果不使用 USB、F552x 器件的正常运行可能不需要4MHz 谐振器。 这就是为什么我发现 USB BSL 模式不合作、而"任务模式" USB HID 尤其有趣的原因。 我知道谐振器频率由描述符工具在"任务模式"下配置、在 USB BSL 期间、F552x 器件能够自动检测谐振器的频率。 我怀疑这种自动检测与此问题有关。 您能否确认我对这些功能的理解是正确的?
    [/报价]

    TI 出厂预加载的 USB BSL (仅适用于具有自动检测功能的4、8、12或24 MHz XT2)是 HID、与您的"任务模式"相同。 如果两者具有相同的(设置) PLL 分频器和 XT 驱动强度、则操作系统应以相同的方式枚举这两个分频器。 如果设置相同或不相同、您可以检查源代码(对于 BSL 和描述符工具生成的文件)。 您还可以导出出出出出出出出出出厂预加载的 BSL、更新二进制文件以对所有选定的 XT2值仅强制一个 PLL 分频器(4MHz)(禁用自动检测)、并将其写回。 您可以在此处的 e2e 中找到相关示例(如何将出厂预加载的 BSL 二进制文件重新配置为不受支持的 XT2值)。  

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

    是的、您的理解是正确的。 我仍然不确定不同晶体会导致这种行为。 为了帮助我们弄清这一点、您能否检查寄存器以查看是否设置了任何故障标志? 希望情况是这样,这将有助于我们缩小问题的范围。

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

    此问题是否已解决? 如果没有、您是否有更新?

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

    我想对寄存器的调试感兴趣、但没有机会处理这个问题。 哪些是您感兴趣的?

    无论根本原因如何、我似乎无法获得我所寻求的分辨率。 我很可能会在我的生产流程中放弃 USB BSL、而改用 SBW。

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

    首先要检查的是 UCSCTL7寄存器中的 XT2OFFG 位。 这是高频外部晶振故障标志、如果该标志被置位、则表示时钟存在故障条件。

    此致、
    Nathan