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.

[参考译文] 与 Launchxl-f28379d 搭配使用 i2c 的协议 SMBus

Guru**** 2949170 points

Other Parts Discussed in Thread: LAUNCHXL-F28379D, BOOSTXL-AFE031-DF1, LAUNCHXL-F280049C, AFE031

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/992384/protocol-smbus-using-i2c-with-an-launchxl-f28379d

主题中讨论的其他器件:LAUNCHXL-F28379D、 BOOSTXL-AFE031-DF1、 LAUNCHXL-F280049C、 AFE031

您好!

我尝试在 PC 和用 C 语言编写的电池之间建立通信

它的工作方式应与以下内容类似:电池<->(SBus)<->MCU <->(PL)<->PC

目前、我正在搜索一些解决方案、我找到了一些可以正常工作的解决方案、但我仍有疑问。

我想我将使用2个开发套件:Launchxl-f28379d 作为我的 MCU、boostxl-afe031-DF1使用 PLC 协议。


我知道 Launchxl-f28379d 没有 SMBus 协议,但它有 i2c 引脚,我知道 SMBus 是 i2c 的衍生产品。

我的问题是:我能否将 i2c 引脚与 Launchxl-f28379d 结合使用以创建 SMBus 协议? 您是否认为我选择的套件可以正常工作、或者您是否有其他更好的解决方案? 如果您有一些代码示例或一些提示、那将非常棒!

提前感谢您的回复

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

    尊敬的 Abed:

    [引用 userid="483346" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/992384/protocol-smbus-using-i2c-with-an-launchxl-f28379d "]是否可以将 i2c 引脚与 Launchxl-f28379d 结合使用以创建 SMBus 协议?

    我认为 F2837x I2C 应该与 SMBus 2.0规范兼容、但我将对此进行确认。 至少 F28004x 就是这样。

    e2e.ti.com/.../tms320f280049-can-data-setup-hold-time-smbus-2-0

    [引用 userid="483346" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/992384/protocol-smbus-using-i2c-with-an-launchxl-f28379d 您认为我选择的套件可以正常工作,还是有其他更好的解决方案? 如果您对代码或一些提示有一些了解,那将会很棒![/引述]

    我不太理解您打算如何在系统中使用 boostxl-afe031-DF1和 PLC。 您能否提供更多详细信息? 您也可以将具有软件支持(B-FSK 解决方案)的 LAUNCHXL-F280049C 用于 boostxl-afe031-DF1。

    最棒的

    Kevin

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

    尊敬的 Kevin:  

    首先感谢您的回复!

    在我的项目中、我需要从与 SMBus 协议通信的电池中检索数据。 之后、我必须通过交流电源线发送数据、然后使用计算机提取数据。  

    为此、我需要使用电力线通信。 我已经看到 AFE031是可与 C2000 MCU (如 F2837x 或 F28004x)配对的集成电力线通信。  

    为此、我认为我可以使用 F2837x 作为我的 MCU 从电池中检索数据、然后将其与 AFE031一起发送。

    谢谢、

    Abed

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

    您应该能够使用 I2C 与 SMBus 器件通信。 但是、我希望您知道 I2C 不支持 PEC。 如果您真的需要该功能、您可以考虑改用 F28004x (包含 PMBus)。 PMBus 更接近于 SMBus、即 I2C。

    此致、

    曼诺伊

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

    尊敬的 Abed:

    好的、现在更好地了解您的项目。 是的、AFE + C2000可用于 PLC 有关更多详细信息、请参阅下面的应用报告。

    https://www.ti.com/lit/sprac94

    最棒的

    Kevin

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

    如果我理解的话,还可以:  

    如果我想使用 SMBus 协议(V 1.1)、我应该能够与 I2C 通信。 但是 I2C 不支持 PEC、但我可以直接使用 包含 PMBus 的 F28004x。 PMBus 更接近 SMBus、我应该能够使用 PEC。  此外、F28004x 还可与 PLC 的 AFE 搭配使用  

    但我在  LAUNCHXL-F280049C 上看不到任何 PMBus 引脚吗?  

    此致、

    Abed

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

    尊敬的 Abed:

    您认为是正确的。

    [引用 userid="483346" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/992384/protocol-smbus-using-i2c-with-an-launchxl-f28379d/3668976 #366876")但我在  LAUNCHXL-F280049C 上看不到任何 PMBus 引脚?  [/报价]

    LaunchPad 引脚分配图未显示 F280049C 引脚的所有信号多路复用器选项。 要查找 PMBus 信号位于哪些引脚上、您应该参阅器件数据表或使用引脚多路复用工具。

    https://www.ti.com/lit/ds/symlink/tms320f280049.pdf

    最棒的

    Kevin