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.

[参考译文] MSP430FR2522:无法通过主机控制器与 BSL 进行通信

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/833654/msp430fr2522-cannot-communicate-with-bsl-from-host-controller

器件型号:MSP430FR2522
主题中讨论的其他器件: MSP430FR5738

您好!

我正在尝试让主机控制器(cc3235)使用 BSL 配置 msp430fr2522。

通过使用具有一些适应能力的电容式设计中心生成的简单项目(例如添加蜂鸣器)对 MSP 进行编程。

我相信在主机上的实现是可以的、因为我一直在使用它在 另一个项目上对 MSP430FR5738进行编程。

主机在复位+测试时发送 BSL 启动序列。 我想、这在 MSP 停止运行其已编程的 FW 10秒后就可以正常工作。

然后、主机在 P1.5/BSL_RX ~14ms 之后发送数据。 我已经尝试使用命令 TX BSL 版本(0x80 0x01 0x00 0x19 0xE8 0x62)和命令 RX 密码。

但是、我看到 P1.4/BSL_TX 上没有响应。  只是一些噪音。  

注意:我们将同一 UART 总线用于另一个组件。 下面的示波器屏幕截图全部是在 MSP 侧获取的、我断开了 MSP TX 以避免从另一个芯片产生副作用。

我怀疑 BSL_TX 上的噪声可以找出可能的问题。 请参阅下面的屏幕截图。

您有什么想法吗?

  • 是否可以使用默认的 CapTIvate 配置阻止 BSL?
  • 我能否确保 BSL 确实已启动?
  • 是否可以将 BSL_TX 配置为高阻抗或另一个错误配置?

以下是触摸重置序列的屏幕截图:

绿色:测试

蓝色:复位

粉色:BSL_RX

黄色:BSL_TX

以下是 "TX BSL 版本"命令的屏幕截图:

我很高兴得到任何调查的想法;)

此致、

C é dric

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

    您好、Cedric、

    您是否尝试断开 UART 总线上的其他组件?

    谢谢、

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

    您好、Ling、

    我只断开了 BSL_TX 线路、因为 BSL_RX 不会受到其他组件的干扰。 它也不是很容易访问。

    在 MSP 侧捕获的示波器捕获上、我们可以看到 BSL_RX 是干净的、正如预期的那样、因此我假设另一个组件的行为正常。

    是否有任何方法可以确保 BSL 确实已启动? 或者在使用 MSP FET 的 BSL 期间进行调试?

    谢谢、

    C é dric

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

    您好、Cedric、

    请断开 UART 总线上的其他设备并重试。

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

    好的、将在周一试一下。

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

    您好!

    我在没有其他组件的情况下尝试过、它没有改变任何东西。

    但是、当我四处走动时、我注意到一些奇怪的计时行为。 例如、TX 引脚在第二个测试上升沿被驱动为高电平、并且在 TEST 被驱动为低电平时开始下降。  

    然后、我使用了额外的延迟。

    我可以看到、BSL_TX 行为在~25ms 后发生了变化。  

    因此、我添加了50ms 的延迟、现在能够与 BSL 通信并对 MSP 进行编程

    但是、我不理解 BSL_TX 看起来不干净的行为。 我看不到 UART 就绪前所需的任何持续时间规格。

    您能否提供有关这两个要素的更多信息?

    谢谢、

    C é dric

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

    C é dric、您好!

    您提到了绿色:触摸

    触摸意味着什么?

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

    C é dric、您好!

    我在 FR2512插座板上尝试了相同的 BSL 下载、但未发现问题。 请仔细检查您的原理图吗?

    谢谢、

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

    您好、Ling、

    我刚才更正了我的帖子、我是说测试而不是触摸。

    在屏幕截图中、我们可以看到 UART 实际上在测试/复位序列后仅~2sec。  但实际上、RX/TX 看起来很好。

    我应该检查原理图上的内容是什么? 我不确定、因为它实际上起作用了。  

    是否建议在 BSL_TX/BSL_RX 上具有上拉电阻?  

    与位于同一引脚上的 TMS 和 TCK 是否存在冲突?

    C é dric

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

    C é dric、您好!

     BSL_TX 线路上的行为类似大电容器充电、然后缓慢放电。

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

    是的、但线路上没有电容器。 只有主机配置为输入(高阻抗)、两者之间有一个10K 电阻器。  

    我假设 MSP 不驱动 BSL_TX 线路、即使看起来 BSL 已启动。

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

    是的、BSL_TX 由 cc3235驱动。

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

    cc3235配置为输入。

    我可以确认、由于在检查10k 电阻器的两侧时、我看到的行为/值完全相同。 这意味着没有电流流动。 这意味着 MSP 不会驱动其 BSL_TX。

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

    好的、可以仔细检查 CC3235 UART 配置吗?