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.

[参考译文] Linux/MSP430FR2633:通过 I2C 引导 MSP430FR2633

Guru**** 2558250 points
Other Parts Discussed in Thread: MSP430FR2633, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/599242/linux-msp430fr2633-booting-msp430fr2633-over-i2c

器件型号:MSP430FR2633
主题中讨论的其他器件: MSP-FET

工具/软件:Linux

您好!

我们在测试板和 MCU 开发套件的 MCU430FR2633板之间连接了 I2C、TST、RST 和 VCC、GND。 我们非常确信所有器件都连接正确。

根据本文档、我们尝试通过 I2C 引导 MSP430FR2633:

www.ti.com/.../slau610c.pdf

因此、为了进入 BSL 模式、第一步是根据3.5.2切换 TST 和 RST。

现在、我们通过 I2C 发送命令、但我们从未在地址0x48上收到 ACK。 我们测量了信号、一切看起来都正常、除此之外、我们没有得到任何答案。

提前感谢您的帮助

Santhosh 和 Astrid

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

    您能否提供进入序列的示波器截图以及 I2C 事务的逻辑分析仪视图? 这将有助于进行调试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是的、这里是:

    输入顺序:

    I2C (已缩小):

    谢谢你

    Astrid

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

    Astrid、您好!

    您能否将用于 I2C 的信号分析器放置在通道2和3上?  此外、可以测量通道0和1上的脉冲长度吗?

    此外、您如何驱动这些线路? 是使用 BSL Scripter + MSP-FET 还是使用定制解决方案?

    要确认、您与器件的连接如下所示?

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

    您好 Jace、

    我们现在成功地将源代码加载到 MSP430FR2633中。 问题是我们需要等待一段时间。 几点呢? 我们现在等待2秒-这似乎相当长。 在 µs 300 μ s 之前。

    连接、一切都正确。

    谢谢

    Astrid

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

    对器件进行编程的时间将在很大程度上取决于您正在编程的代码量。 将程序加载到器件中后、可以将其复位以启动您的应用。 我知道、该 BSL 在 I2C 的特定数据速率下受限制。 (有关此信息、请参阅此器件的器件数据表和 BSL 用户指南)。 为了缩短编程时间、JTAG 是更好的选择。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jace、

    是的、当然可以。 目前、我们使用的是示例项目、即生成键盘(将开发套件与8键盘配合使用)。

    还有一个问题。 我们启动了键盘、它似乎按预期工作。 现在、我们在 IRQ 线路上获得了下降沿中断。 但我们很不确定应该发送哪些命令来了解键盘上的哪些按钮被按下。 该文档没有什么帮助。

    我们发现、为了通过 I2C 请求数据包、我们必须请求前两个字节。 但是、我们如何知道我们必须请求哪些数据包。 我们似乎总是会获得非常愚蠢的数据、而键盘软件似乎对我们的请求不满意。 您能否向我们发送我们应请求的数据包的顺序?

    谢谢你

    Astrid

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

    请注意、BSL 接口仅用于对器件进行编程。 它不会与您的应用程序交互。 可以使用相同的 I2C 线路进行 BSL 编程以及与项目进行正常的 I2C 通信。 实际上、CapTIvate EVM 使用与 I2C 模式中的 BSL 相同的 I2C 模块进行 HID I2C 通信。 从套件获取键盘信息的最佳方法是使用 CapTIvate 编程器/HID 通信板以及 CapTIvate 设计传感器进行调优。 《CapTIvate 技术指南》(ti.com/CapTIvateTechGuide) -> MSP-CAPT-FR2633开发套件中介绍了 HID 桥。 使用 HID 桥。

    话虽如此、具有通信功能的默认项目设置为通过 HID 桥为 CapTIvate 设计中心发送大量调试/调优信息。 对于应用、您需要在自己对按钮按压的响应中使用 CapTIvate 库和代码(例如通过 UART/I2C 发送内容或切换 LED)。 这可以在 CapTIvate 技术指南->软件库->如何->注册回调函数中看到。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是的、我们尝试针对此 Web 端对主机进行编程。 我们将使用与 BSL 相同的 i2c 接口。 我们将收到指示新数据可用的中断。 遗憾的是、对协议层的描述非常不清楚。 主机(i2c 主站)需要请求特定的软件包-哪一种? 我们需要周期数据包、但它包含奇怪的数据。 但是、我们如何知道必须发送哪一个? 您能给我们发送一个示例吗、例如

    中断

    2.请求此数据包(如果它包含 CMD=1请求周期数据包)。

    2.每行请求周期数据包。

    谢谢

    Astrid

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

    您正在寻找的是 CapTIvate 软件库中通信模块的协议。 这是 HID 桥和 MSP430之间使用的方法。 此协议在 CapTIvate 技术指南->软件库->通信模块->协议层中定义。 数据包类型之间的格式略有不同。