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.

[参考译文] RTOS/MSP432P401R:回调模式下的 I2C 从设备帮助

Guru**** 2551110 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/586706/rtos-msp432p401r-i2c-slave-in-callback-mode-help

器件型号:MSP432P401R

工具/软件:TI-RTOS

我正在尝试将 i2cslaveexamplple1从1.30.00.40 MSP432 SDK 转换为 I2CSLAVE_MODE_CALLBACK、而不是 I2CSLAVE_MODE_BLOCKING。
迄今为止,我没有成功。 使用 i2cdmasterexamplple1进行测试。

我正在使用 MSP432 LaunchPad (修订版 C)。

谢谢。

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

    我将研究这一点、我将尝试在明天为您提供一个回调示例。

    谢谢、

    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我将等待您的示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    I2C 回调示例是否有任何更新?

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

    您好、Ferdster、

     我对答复迟交表示歉意。 请在 下面找到回调示例代码(我使用了 i2ctmp007_MSP_EXP432P401R_tirtos_ccs 作为参考)

    /cfs-file/__key/communityserver-discussions-components-files/166/i2ctmp007.c

    每次调用回调时、我都会切换 P2.0、请参阅下图。

    另请查看 SDK 内部的 i2c 文档以供参考

    ..\simplelink_msp432_sdk_1_30_00_40\docs\tidrivers\doxygen\html\_i2_c_8h.html

     

    希望这对您有所帮助。

     David

     

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

    这是可行的、但当作为 I2C 从设备运行(将 i2cslaveexamplple1项目转换为回调模式)时、我特别要求在回调模式方面提供帮助。 我尝试从回调函数调用 processBytes()函数,但无法使其正常工作。 此外,我不清楚是应该从主循环连续调用 I2CSlave_read(),还是这会导致不必要的排队。

    因此、如果您能帮助我转换该特定示例、我将不胜感激。

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

    我的缺点是、出于某种原因、我认为您需要对主节点进行回调。 总之、让我来看看这个。

    谢谢、

    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    相关问题。 如果我想使用两个 I2C 总线(USCI_B1上的主器件和 USCI_B0上的从器件)、我可以让主器件处于阻塞模式、让从器件处于回调模式吗? 还是两者都需要相同的模式?

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

    它们可以处于不同的模式、我将修改此线程 e2e.ti.com/.../2165083上的示例 、使主器件处于阻塞模式、而从器件处于回调模式。

    一旦我使其正常工作、我将更新此主题。

    此致、

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

    您好、Ferdster、

     这是我在上一篇文章中提到的示例。

    e2e.ti.com/.../i2c_5F00_slave_5F00_callBack_5F00_MSP_5F00_EXP432P401R_5F00_tirtos_5F00_ccs.zip

    每次调用回调时、示例都会切换 P2.0。

    希望这对您有所帮助。

     David