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.

[参考译文] LAUNCHCC3235MOD:在改进型 tcpEcho tcpWorker 循环中读取温度传感器

Guru**** 2483375 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1275602/launchcc3235mod-reading-the-temperature-sensor-in-modified-tcpecho-tcpworker-loop

器件型号:LAUNCHCC3235MOD
主题中讨论的其他器件:SysConfig

我有点不熟悉配置工具、但我希望能够在 tcpWorker 线程中设置和获取温度读数。

我找到了 tmpi2c 项目,需要在 我的"TcpMessage"项目中获取所需的内容。 我是否应该直接将 i2ctemp.syscfg 从 i2c tirtos 项目复制到 tcpMessage tirtos 项目中并开始?

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

    您好!

    并非与 syscfg 完全相同、仅用于 i2c 示例、我确信您的 syscfg 中有自己的设置。

    您需要:

    • 浏览 i2ctmp 的 syscfg 并采用重要的设置。 当然、您需要 i2c 线、我认为温度传感器还有一个用于 i2c 使能的 GPIO、但我认为没有使用(温度传感器可能已在硬件中启用、无需"将其打开")。
    • 浏览 i2ctmp.c/h 并获取相关器件。 它包括 i2c 相关 API (I2C_init、 I2C_Params_init、 I2C_open 等)以及全局 变量(如 sensors 变量)
    • 您应该能够了解在此文件中如何使用 i2c、不应过于复杂

    什洛米

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

    tcpEcho (->tcpMessage)具有 common.syscfg 和 image.syscfg、i2ctmp.cfg 添加可能会中断或发生冲突?

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

    ../tcpEcho.c:270:20:错误:使用未声明的标识符"CONFIG_I2C_TMP"

    为 生成的 i2ctmp 和 tcpEcho 不同的内容?  

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

    假设它是自动生成的、我通过设置相同的内容添加了 i2c、但 GPIO 与快照中一样是个问题、并且 tmp17 (或116)不可选。

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

    tcpEcho 与 GPIO i2ctmp 冲突 common.syscfg。

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

    您好!

     是由 syscfg 自动生成的、因此只要您找到工作文件、就应该没问题。

    您遇到的问题是 LED1和 LED2使用与 i2c 线路(GP10和 GP11)相同的线路、因此会发生冲突。

    我的建议是从 tcpecho 中移除冲突的 GPIO (LED)、改用 i2c。

    我认为这些甚至不适用于 tcpecho。

    此致、

    什洛米

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

    谢谢。 我在 tcpEcho 项目中将 SysConfig 作为项目 tcpEcho_i2c 进行了更改、但似乎可以、但将 i2ctmp 代码组合成一个函数 有点困难。

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

    我不确定最佳修复方法的第一个错误是在生成的 ti_drivers_config 文件中、

    描述资源路径位置类型
    使用未声明标识符"CONFIG_I2C_TMP" i2ctmp.c /msgt0i2c 行117 C/C++问题


    CONFIG_I2C_TMP

    e2e.ti.com/.../common_5F00_syscfg.txt

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

    由  msgrt0i2c common.syscfg 的文本编辑器从"CONFIG_I2C_0"更改为"CONFIG_I2C_TMP"、将 i2c 作为目标文件 mainThread 更改为 i2cThread 并进行编译。 我还不确定这是否起作用。

    更新了:工作正常。

    现在分离到 i2c 总线和传感器的一次性初始化、使其快速响应。 另外、 设置可编程温度警报限值和获取通知。

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

    完美,感谢更新。

    那么,是否有任何悬而未决的问题?

    此致、

    什洛米

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

    不需要、他们将需要另一个线程。 谢谢。