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.

[参考译文] MSP430F5234:如果我想使用 I2C BSL、如何将 SDA 和 SCL 连接到 BSL 引脚 P1.1和 P1.2?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/733520/msp430f5234-how-can-i-connect-sda-and-scl-to-the-bsl-pins-p1-1-and-p1-2-if-i-want-to-use-i2c-bsl

器件型号:MSP430F5234
主题中讨论的其他器件: MSP-TS430RGC64CMSP430F5229MSP-FETMSPBSL

您好,

我想将 I2C 用于 BSL。 如何设计硬件、是否有用于 MSP430F5234实现 I2C BSL 的示例代码? 谢谢。  

此致、

一分钱

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

    您尝试执行的操作是不可能的。 MSP430F5234附带基于 UART 的 BSL、这就是使用 P1.1和 P1.2的原因。 BTW UART BSL 是基于计时器的 UART、因此在该器件上使用计时器引脚。

    如果要使用 I2C BSL、则必须为此器件创建定制 BSL、以将外设接口更改为 I2C 和相关的 I2C 引脚。 有关定制 BSL 的更多信息、请参阅 MSP-BSL 页面。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jace:

    感谢您的回复。 那么、哪些计时器引脚用于 UART BSL? 在数据表中、显示为 RSTDVCC/SBWTDIO、TEST/SBWTCK、P1.1、P1.2、 BSL 需要 DVCC/AVCC、DVSS。 我没有看到计时器引脚。

    至于 I2C BSL、我知道我们需要自定义软件来支持它。 但从硬件角度来看、我们如何设计硬件来支持这一点呢? 我们是否可以将相同的 I2C 引脚用于 BSL 以及与其他 CPU 的通信? 谢谢。

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

    P1.1和 P1.2是计时器引脚。 请参阅数据表引脚排列以了解详情。

    是的、对于定制 I2C BSL、您可以为 I2C BSL 和应用 I2C 使用相同的 USCI 和相关引脚。 您只需确保自定义 BSL 中使用的 USCI/引脚与应用中使用的引脚相匹配。 自定义 BSL 下载中提供的示例可能与您的客户使用的示例不完全匹配、因此可能需要修改。

    如果您只是从 UART 将 BSL 的外设接口更改为 I2C、则 BSL 条目仍需要标准进入序列(测试+ RST 引脚切换)、或者需要一个 SW BSL 条目。 可以使用自定义 BSL 将进入序列更改为其他内容、但这是更涉及的更改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jace:

    BSL 始终需要测试+RST 引脚、对吧? 我复制了目标插座 MSP-TS430RGC64C 的原理图、但 BSL 接口引脚中缺少 RST 引脚。  为了使用 BSL Rocket 运行脚本编写器、我们需要将 RST 引脚添加到引脚4、这是正确的吗?

    由于 BSL Rocket 和 BSL 脚本编写器同时支持 I2C 和 UART、如何设计支持 I2C BSL 的硬件?  

    我可以将 SDA 和 SCL 连接到 BSL 连接器吗? 除了 I2C 引脚之外、TEST、RST、DVCC 和 DVSS 应该相同、对吧?

    关于目标插座板的另一个问题:为什么电路板上有两个26MHz 晶体、而 MSP430器件仅支持25MHz 系统时钟? 谢谢。

    此致、

    一分钱

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

    首先是 XTAL 问题、这可能是您拥有的版本的 PDF 制作过程的伪影。 我看不到这个最新版本的 slau278 (HW 工具用户指南)。 此外、即使最大 MCLK 频率为25MHz、此部件的 XT2输入频率也可高达32MHz。 当然、您需要对较高的频率进行分频。 请参阅器件数据表以了解确切参数。

    通常、BSL 的标准调用需要 TST 和 RST。 这个特定的电路板有点复杂、因为它支持标准电源电压 MSP430F5234等芯片、并且还支持1.8V 分离轨器件、例如 MSP430F5229。 除了这些复杂情况、此电路板还有一个与 BSL 连接器相关的原理图错误。 正如您所指出的、RST 未连接到 BSL 连接器、因此、此连接在目标板上不起作用。 我将与 MSP EVM 团队一起解决此问题、以查看我们在该问题上的后续步骤。

    要返回到有关 I2C 连接的问题、即使 BSL 连接器正确、您也无法将其用于 I2C 连接、因为电路板的布局不支持这一点。 您需要手动将 MSP-FET 或 BSL Rocket 连接到电路板周围的正确引脚接头。 请记住 I2C 标准、并且还需要添加适当的上拉电阻器、I2C 才能正常工作。 现在、在客户电路板上、他们当然可以调整其原理图/布局、以便将 I2C BSL 适应 BSL 连接器或他们选择的任何定制接头。 位于 MSPBSL 和器件数据表上的闪存 BSL 用户指南是有关如何连接和使用此器件的 BSL 的授权。

    如果希望查看此帖子并需要将标准 UART BSL 与此电路板配合使用、您需要手动连接到电路板周围相关引脚接头中的正确引脚、而不是使用 BSL 连接器引脚排列。