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.

[参考译文] MSPM0L1304:MSPM0 I2C 目标器件错误

Guru**** 2387080 points
Other Parts Discussed in Thread: LP-MSPM0L1306
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1249429/mspm0l1304-mspm0-i2c-target-device-error

器件型号:MSPM0L1304
主题中讨论的其他器件:LP-MSPM0L1306

您好、MSP 团队。

我的客户在定制电路板上使用 MSPM0L1304TDYYR 作为目标 I2C 器件。

他首先使用 EVM 对 I2C 控制器的运行进行了测试、该 EVM 可 作为目标 I2C 器件正常运行

(该 EVM 是 LP-MSPM0L1306修订版 A)

但定制板不起作用。

EVM 和客户所用的板使用相同的代码运行。

唯一的区别是 L1306和 L1304之间的存储器大小不同。

在项目中、他仅将 cmd 文件和器件设置从 L1306更改为 L1304。

当控制器发送 I2C 地址时、客户电路板会生成 NACK、I2C 寄存器显示为地址值、如下所示。

而定制板会生成 NACK。

  

当 EVM 的 I2C 正常运行时、寄存器和波形如下。

我找到了勘误表、但我不知道这是不是原因。

我能否获得与上述问题分开的有关权变措施的一些示例?

 在地址 ACK 完成之前、我不知道如何在 MSB 设置为1的情况下将数据加载到 I2C 模块发送 FIFO 中

我将等待回复。

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

    您好!  

    我已经解决了这个问题。  

    对于16引脚和20引脚器件、复位引脚会与 PA1进行多路复用。  

    因此 NRST 引脚不能用作 I2C 引脚。