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.

[参考译文] MSPM0L1106:I2C 通信问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1222827/mspm0l1106-i2c-communication-issue

器件型号:MSPM0L1106

大家好、  

制造商部件号: XMSM0L1306SRGER (样片)

在我们的原型板中、我们使用以下 MCU 控制加热元件以测量电路板温度、并通过负载开关控制主 SoC 的电源。

在这种情况下、 我们会在 I2C 通信中遇到问题。  

我们的 MCU 芯片未与主 Soc 通信。 我们还有一个评估板。

设置说明:

采用评估板 MCU:

  • 最初、 我们在评估板中以3.3V 的电压对 MCU 进行编程、并尝试将 I2C 数据和时钟连接到主 SoC。  评估板在3.3V 下工作、处理器 IO 电压为1.8V。在这两者之间、我们使用电压电平转换器将3.3V 信号转换为1.8V 信号。  在这种情况下、我们观察到它们之间不发生通信。
  • 将评估板电源电压更改为1.8V 并尝试与处理器进行通信。
    但这一次、由于反向通道
集成于原型板中的板载 MCU
  • 已尝试在1.8V 电压 下对 MCU 进行编程、但在1.8V 电压下编程本身无法正常工作
  • 然后编程为在3.3V 运行、之后进行下电上电、并更改为在1.8V 电源电压范围内工作。 无通信发生。
  • 但是、如果我们尝试在1.8V 电压下切换 LED、则可以正常工作。 切换可在1.8V 电压下正常进行。
通常、MCU 不与 处理器进行通信。

尝试在1.8V 下操作的原因是处理器 IO 域为1.8V

请提供建议。

 

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

    尊敬的 Rajeshwaran:

    您能帮助解答以下问题吗?

    1.在 I2C 通信期间、我们的 MSPM0是主器件还是从器件?

    您可以使用逻辑分析仪或示波器来测量 I2C SDA/SCL 线路并观察电压是始终为高电平还是始终为低电平? 或者数据已发送但没有响应?

    3、你说的是什么? 编程本身 无法在1.8V 电压下工作 '-'尝试在1.8V 输入电压下对 MCU 进行编程、 但编程本身 无法在1.8V 电压下工作 '您的意思是不能使用1.8V 电源对 MSPM0进行编程(补丁客户程序)?

    此外、我看到在同一 I2C 总线中有一个 TMP1075DGK、SOC 能否与该器件成功通信?

    仅供参考、我们的 MSPM0应能够在1.8V 的电压下工作。  至少对于 I2C 功能而言、应该没有问题。

    祝你一切顺利。

    查尔斯

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

    尊敬的 Charles:  

    感谢您的答复。

    1.在 I2C 通信期间 MSPM0是从器件。
    我已经使用了逻辑分析仪、在主器件中提供时钟信号、但从器件(MSPM0对此没有响应。
    3.是的,不能在1.8V 下编程
    是、它正在与 TMP1075DGK 成功通信。
    5.在1.8V 电压下无法工作。 请检查并告知我。

    查询:  
    BSL 调用引脚的状态应该是什么。

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

    尊敬的 Rajeshwaran:

    感谢您发送邮件

    当您希望 M0进入 BSL 时、BSL 调用引脚必须为高电平、 DPWM0模块。  您可以在数据表(8.24引导加载程序(BSL))的第8.24章中找到更多信息。

     

    如果您希望 BSL 通过 I2C

    1.需要启用 BSL。

    2.如果要在1.8V 电压下进行通信,M0需要1.8V 电压供电。  如果您需要3.3V I2C 通信、则 M0需要使用3.3V 电源供电

    您可以在以下链接中找到适用于引导加载程序的其他有用材料、希望它对您有所帮助:

    https://www.ti.com/lit/an/slaae88/slaae88.pdf?ts=1683539240495&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FMSPM0L1306%253FkeyMatch%253DMSPM0L1306%2526tisearch%253Dsearch-everything%2526usecase%253DGPN 

    https://www.ti.com/lit/ug/slau887/slau887.pdf?ts=1683539261858&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FMSPM0L1306%253FkeyMatch%253DMSPM0L1306%2526tisearch%253Dsearch-everything%2526usecase%253DGPN 

    祝你一切顺利。

    查尔斯

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

    尊敬的 Charles:  

    请说明前四个要点。 它在1.8V 电压下不工作。

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

    尊敬的 Rajeshwaran:

    异常的是、它无法在1.8V 电压下工作。  如果使用的是 TMP1075DGK、则也应该与 M0配合使用。  您能分享 I2C 通信的波形吗?  

    另请检查:

    1.启动期间 BSL_invoke 是否为高电平(从 sch 可以看出、MCU_BSL_CTL 似乎会为低电平)?

    2. I2C 目标地址是否为0x48?

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

    尊敬的 Charles:  

    启动期间、MCU_BSL_CTL 应保持什么状态?

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

    尊敬的 Rajeshwaran:

    您需要 在启动期间将 MCU_BSL_CTL (PA18)保持为高电平

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

    尊敬的 Charles:  

    M0在1.8V 和2.2V 上不消耗电流。 当电压电平达到2.5V 时、开始消耗0.002A 的电流。  
    不发生1.8V I2C 通信时、请告诉我们我们是否在设计中犯了任何错误


    此外、让我在未调用引导加载程序时会发生什么情况。

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

    尊敬的  Rajeshwaran:

    如果未调用引导加载程序、M0将正常运行其中的程序。

    原理图看起来没有问题。  我看到您提到了"当电压电平达到2.5V 时"、那么 M0是否能够在高于您系统中的电压的条件下正常工作? 例如3.3V。  另请检查 SWD 是否也无法正常工作。   

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

    尊敬的 Charles:  

    在低于2.5V 的电压下、没有 SWD 也无法工作。
    (SWD)- 2引脚串行线调试。 您是否遇到过这样的问题?
    我无法找到问题。 请帮我解决这个问题。

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

    尊敬的  Rajeshwaran:

    我还没有 遇到过这样的问题、我可以让我的大学帮忙、但在此之前、 我需要确认 M0能否在2.5V 以上工作?   

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

    尊敬的 Charles:  

    高于2.5V 时消耗电流、但不进行 I2C 通信。

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

    尊敬的  Rajeshwaran:

    从您的当前语句来看 、M0似乎不在所有电压范围内工作、您之前是否成功配置了 M0? 如果没有、请按照以下说明操作:

    https://www.ti.com/lit/an/slaae88/slaae88.pdf?ts=1683539240495&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FMSPM0L1306%253FkeyMatch%253DMSPM0L1306%2526tisearch%253Dsearch-everything%2526usecase%253DGPN  

    此外、能否查看您是否选择了正确的加载器?  

    如果你可以向我显示加载程序时 CCS 上的错误、那也会很有帮助~