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.
您好!
我们正在向使用 MSPM01305/1306的客户提供系列前产品。
但是、我们首先在演示板(LP-MSPM0L1306)上完成了所有开发、然后在我们使用客户提供的微型模块的电路板上完成了所有开发。
在这两种情况下,我们都意识到微粒被标记为"初步";事实上,在情况下,他们也有一个特殊的丝印"XM0L"。
现在、在此前的系列中、我们安装"完全合格的生产器件"(始终是 MSPM0L1306)。
让我们来看看问题:
一个器件通过 I2C 线路连接到微控制器。 该器件在启动时在 I2C 中有初始化阶段。 退出初始化阶段以超时、或因为发送了 I2C 停止条件。
初始微的开发没有问题、这个外部芯片的初始化、使用阶段没有引起问题。
当我们使用相同的固件对新的微控制器(始终为1306但非初级器件)进行编程时、I2C 无法正常工作。 微控制器通过 I2C 发送第一个数据包、不发送我们编程的停止条件、但也不激活传输完成标志。 在初始阶段完成的操作。
我们如何进行? 你有什么建议吗?
谢谢你。
您好!
我们来说明一下、"XM0L"器件按预期运行。 但是、"MSPM0L1306"器件存在一些问题。 是这样吗?
通过使用相同的固件、客户 是否可以更新"MSPM0L1306"器件的 SDK 版本? 以0_xx_xx_xx 开头的旧版 SDK 无法 在"MSPM0L1306" 器件上正常运行。 客户需要首先将 SDK 版本更新到最新版本1_20_xx_xx。 并再次进行测试。
此致、
现金豪
您好!
感谢 th 回复。 是的、确切地说、1306在 i2c 中存在问题。
使用的 SDK 版本为1_10_00_05 (请参阅随附的图像)。
是否可以在当前项目中更新 SDK 而不创建新 SDK?
我使用 Code Compose Studio 12.2
此致、
马特奥
尊敬的 Matteo:
我们建议创建一个新项目并更新 SDK。
不过、由于您使用的是 SDK 版本 1_10_00_05。 从1_xx 开始的 SDK 应该适用于 "MSPM0L1306"器件。 您的问题可能与 SDK 无关。 然后、我在文档 EarlySamplesFunctionalDifference 中检查早期样品和生产样品之间的差异。 在本文档中的 I2C_ENH_02条件下、"目标模式下的 I2C 外设支持仅在 I2C 模块之前已被寻址的 I2C 总线事务上生成停止条件中断。"。 它看起来就像您所面对的那个。 e2e.ti.com/.../MSPM0_5F00_EarlySamplesFunctionalDifferences_5F00_v06.pdf
此致、
现金豪
现金、您好!
感谢 th 回复。
该项目处于最后一个阶段、我们不想用更新的 SDK 创建新项目、尤其是如果1.10使用 L1306芯片。
是否有方法可以使修订版1像修订版0一样正常工作? I2C 总线中只有一个活动器件。
此致、
马特奥
尊敬的 Matteo:
能否发送代码的 I2C 部分? 我想在我们这边重现他们的问题。
我还检查了 在修订版本0和修订版本1之间、I2C 模块上没有重大变化。 这些更改只是前一篇文章中所附文件中所示的一些增强功能。 它不应影响 I2C 模块的基本功能。
此致、
现金豪
现金、您好!
当然、我可以毫无问题地与您分享。
我希望避免将其发布在论坛上。 关于如何与您分享代码、您还有其他选择吗?
此致、
马特奥
尊敬的 Matteo:
当然可以。 您可以通过电子邮件发送。 cash-hao@ti.com
此致、
现金豪
现金、您好!
分享固件和通过电子邮件讨论的问题的详细信息后、您有没有新消息?
此致、
马特奥
尊敬的 Matteo:
很抱歉、我仍然找不到您的项目有什么问题。 我发现一个早期样品和一个最终芯片都对同一个项目进行编程。 但是、使用 SDK 中的 I2C 代码示例、在 MCU 测试中可获得相同的 I2C 行为。 试验过程中未发现其他问题。 我还比较了您的项目和示例项目之间的 I2C 配置。 也没有发现任何 可疑部件。
此致、
现金豪