器件型号: TMS320F280037C-Q1
尊敬的团队:
我正在使用 F280037C 开发定制的无人机电池充电器板、并尝试启动 I2C-B 以与电池电芯平衡器通信。
我从 SDK 示例 i2c_ex4_eeprom_polling.c 开始、在轮询模式下使用 driverlib。
硬件详细信息:
- MCU:F280037C
- I2C 实例:I2C-B
-使用的引脚:GPIO14 (SDA)、GPIO15 (SCL)
-外部上拉: 10K 欧姆至 3.3V 在 SDA 和 SCL
-逻辑分析仪直接连接到 SDA 和 SCL
软件详细信息:
- I2CB_BASE 无处不在
- GPIO 多路复用器配置为 I2C-B
- GPIO 方向设置为输入上拉
- I2C 初始化为 100kHz、7 位寻址
-目标地址设置为 0x50
观察到的行为:
- SCL 连续切换
- SDA 始终保持高电平
-未观察到启动条件
- SDA 上没有地址或数据
-在 I2C 总线扫描期间也有同样的行为
我已验证的内容:
-正确的 I2C-B 引脚多路复用器(非 I2C-A )
-正确的 EEPROM 地址
-存在外部上拉
- GPIO14 和 GPIO15 不被任何其他外设使用
-即使在 EEPROM 断开连接的情况下,结果也是一样的
问题:
1.即使 SDA 引脚多路复用器不正确、I2C-B 也可以生成 SCL 时钟吗?
2. F280037C 上的 I2C 是否需要任何额外的 GPIO 配置?
GPIO14 和 GPIO15 上的 I2C-B 是否存在已知问题?
是否为定制电路板推荐了最小 I2C 启动示例?
附录了逻辑分析仪捕获结果和原理图。
提前感谢您的支持。
此致、
Prashanth 
