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.

[参考译文] TMS320F28P650DK:I2C 连接问题

Guru**** 2611705 points
Other Parts Discussed in Thread: LAUNCHXL-F28P65X, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1574695/tms320f28p650dk-i2c-interfacing-issue

器件型号:TMS320F28P650DK
主题中讨论的其他器件:LAUNCHXL-F28P65XSysConfig

工具/软件:

大家好、我正在使用  LAUNCHXL-F28P65X 测试  TLV493D-A1B6 的 I2C 接口。

我在了解如何设置 I2C SDA I2C SCL 引脚鉴定时遇到很多问题。

我正在使用 SysConfig 设置引脚设置、 当输出设置为开漏或带上拉的开漏时无法执行任何操作。

它在推挽模式下驱动信号、但这显然不是驱动 I2C 总线的正确方法。

我已经将引脚作为正常数字引脚进行了测试、因为开漏将内部上拉、它们都可以正常工作。

我还看到此勘 误表 TMS320F28P65x 实时 MCU 器件勘误表(修订版 D) 第 21 页 GPIO:“开漏配置可能驱动短高电平脉冲“

下面有两个问题。

1.如何在 syscfg 中配置 I2C 模块以确保 I2C 总线正常运行。

2. I2C 模块是否 会处理勘误表中提到的问题、或者是否会存在会损坏 MCU 和 TLV493D 的冲突?

 

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

    您好 Colin、

    如 EX #1 所示、这些是您需要使用的 GPIO 配置。 无需正式地将 GPIO 驱动为开漏、因为 I2C 硬件会处理此问题。 使用以下配置时、勘误表无关紧要。

    该解决方案之所以有效、是因为 GPIO 采用了推挽式设计。 如果您要将常规 GPIO 配置为开漏输出、它可以用作开漏输出、但勘误表也是适用的。 如果要将 I2C GPIO 配置为开漏、则会将 GPIO 配置为开漏两次、这会导致内部结构出现一些硬件问题。  

    此致、

    Aishwarya

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

    您好  Aishwarya,感谢您的及时回复。 可以、只要我  通过将引脚设置为推挽来正确地设置引脚类型。 如果我有外部上拉电阻、是否可以将它们设置为不使用内部上拉电阻器? 此外、如果是以这种方式设置、为什么 提供开漏选项。 我选择它时根本不起作用?  Colin

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

    Colin、

    我更新了之前的回复、以便对此提供更多详细信息。 开漏配置作为任何模块的选项提供、 但它应该已针对 I2C/PMBus 锁定、就像在 其他器件的 SysConfig 中一样。  

    此致、

    Aishwarya