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/TM4C129ENCPDT:无需创建任务的 I2C 接口

Guru**** 2611705 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/578765/rtos-tm4c129encpdt-i2c-interface-without-creating-task

器件型号:TM4C129ENCPDT

工具/软件:TI-RTOS

大家好、

我们需要连接5个传感器、这些传感器使用 i2c 在项目中进行数据传输。 是否可以在非任务函数中通过 i2c 进行通信?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    无法从非任务线程调用 I2C_transfer。 因此、我认为无法创建非任务 I2C 函数。 通过这种方式可以结束这个问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴看到这个问题得到解决。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kenia、

    是否可以从主函数调用任何非任务线程。 我们需要从 main 调用 PWM_open 而不启动任务?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用当前软件、我们建议您从任务调用 driver_open 调用。

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用 driver_open()的任何示例。 driver_open 的语法、如要包含的标头、要传递的参数以及所有。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们在产品中有许多使用的驱动程序示例 _open()(其中  UART、I2C 等)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、我认为 driver_open 本身是一个单独的 API。 因此可以从非任务线程调用任何 driver_open。 感谢你的帮助