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.

[参考译文] LP-MSPM0G3507:I2C 目标初始化步骤的顺序与 TRM 中的步骤不同

Guru**** 2835775 points

Other Parts Discussed in Thread: MSPM0G3507, LP-MSPM0G3507, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1581469/lp-mspm0g3507-order-of-i2c-target-initialization-steps-differs-from-those-in-the-trm

器件型号:LP-MSPM0G3507
主题中讨论的其他器件:MSPM0G3507Sysconfig

您好:

我的客户当前使用 LP-MSPM0G3507 评估板和提供的 i2c_target_rw_multibyte_fifo_interrupts_LP_MSPM0G3507_nortos_ticlang 示例工程、以确认 MSPM0G 作为 I2C 目标器件运行。  

他们的问题如下:

  1. 为什么自动生成的 ti_msp_dl_config.c 文件中看到的 I2C 初始化步骤顺序与 TRMS 第 24.2.4.2.1 节“目标模式操作 I2C 目标初始化“中列出的顺序不同? 关于 TRM 中列出的哪些步骤是必需的、可选的、哪些步骤具有固定的顺序、哪些步骤可以错序进行、以及在多大程度上、是否有任何指导或更多详细信息?  
    • 例如、需要 3→4→5 阶、交换步骤 6 和 7 没问题等。   

 

如果您需要任何其他信息、敬请告知。

谢谢您、

Michael

 

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

    嗨、Michael、

    通常、SysConfig 设置外设的方式是器件应遵循的正确步骤的参考、您是否愿意帮助我了解您考虑切换其中一些步骤的用例?

    步骤 1-4 很重要、通常最好按照的顺序执行

    1.) 进行复用

    2.) 将 RESET 置为有效

    3.) 注意事项

    4.) 编程目标地址

    5.) 配置时钟

    6.) 配置其他用例、例如中断、FIFO、寻址模式、SMBus 等

    7.) 在所有配置之后、在 I2Cx.SCTR 中启用目标模式并设置为有效。

    本质上、只要在配置其他外设特性、和之前执行前几个初始化步骤即可  系统 最后一步是启用目标模式、它应按预期工作。

    此致、

    Tyler

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

    尊敬的 Tyler:

    感谢您的深入答复。

    之所以出现这个问题、是因为尽管 TRM 中没有注释、SysConfig 生成部分与 TRM 之间仍然不匹配。

    目前、我的客户并未明确考虑更改步骤顺序、而只是希望更好地了解事情的工作方式以及它们之间的关系。

    我将传达您提供的信息、如有必要(例如,他们实际上正在考虑切换一些步骤)、然后发布跟进。 但是、我相信您提供了足够多的见解、让每个人都满意。

    此致、

    Michael