主题中讨论的其他器件:LP-MSPM0G3507、MSPM0G3507
工具/软件:
尊敬的 TI 社区:
我在启动电路板期间遇到了问题、非常感谢您的见解。
我在 LP-MSPM0G3507 LaunchPad1 上成功开发并测试了 I2C 固件。 I2C 通信(使用 I2C0:PA0 作为 SDA、PA1 作为 SCL)正常工作、写入两个不同的 IC 时不会出现任何问题。
但是、当我将完全相同的固件刷写到采用 MSPM0G1507 微控制器的定制电路板上时、I2C 通信无法完全正常工作。
为了帮助诊断问题、我确认了以下内容:
硬件连接:SDA 和 SCL 线路与适当的上拉电阻器(例如,用作 400kHz 通信基准的 4.7kΩ,尽管我以较低的速度运行)正确连接。
引脚多路复用:固件使用相同的引脚分配 (PA0 用于 SDA、PA1 用于 SCL)。
软件配置:I2C 驱动程序配置(例如速度,中断设置)与 G3507 上的相同。
我的具体问题是:
MSPM0G3507 和 MSPM0G1507 之间的 I2C 模块或 GPIO 外设是否存在任何已知的差异、这些差异可能导致同一固件在后者上失败?
我是否应该了解与 MSPM0G1507 上的 I2C 模块相关的器件修订版本或勘误表?
将 I2C 代码从一个 MSPM0 系列器件移植到另一个 MSPM0 系列器件时、即使这些代码在数据表中显示相似、我也应研究哪些关键领域?
这两个器件之间是否有任何可能不同的特定寄存器设置或时钟配置(例如,与 I2C 外设时钟源相关)、并且需要显式重新初始化?
如果有任何关于如何进一步调试此问题的建议、将不胜感激。 我使用 Code Composer Studio (CCS)、可以访问逻辑分析仪以进行信号检查。
感谢您的时间和支持。
此致、
Pakho




