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.

[参考译文] CC1352P7:CC1352P7

Guru**** 2390835 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1280812/cc1352p7-cc1352p7

器件型号:CC1352P7

我使用的是 Wi-SUN、但我的应用需要从传感器获取数据、并且此传感器的协议是 I2C、我在启用 I2C 时遇到问题、当 I2C 开始生成一切故障时、Wi-SUN 通信会发生故障。

我测试的代码的传感器,只有代码工作良好,当运行 Wi-SUN 代码单独的代码工作良好,但当生成线程使用这两个代码在我的代码失败。

我不知道是否有必要进行额外的配置或参加某项活动。

如果有人有同样的情况可以帮我吗?

谢谢。

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

    尊敬的 Marco:

    您是否遇到构建错误或者 i2c 线程是否未运行? 当您说失败时、实际上发生了什么?  

    您是运行 ns_coap_node 还是 ns_node 示例作为 Wi-SUN 应用程序的起点?

    如果它不是构建错误、你是否尝试过根据你的应用程序来改变线程优先级?

    此致、

    SID

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

    尊敬的 SiddantH_N:

    感谢您的回复。

    我使用了 ns_coAP 节点作为该项目的基础、并添加了使用 I2C 的代码、每次编译都很顺利、我定义了 在连接 ns_CoAP 后启动 I2C 通信、 但此时一切崩溃、Wi-SUN 和 I2C 通信也会导致计时器崩溃。

    我已经尝试修改了优先级、但情况是一样的。

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

    尊敬的 Marco:

    当您说"全部崩溃"时、i2c 是否返回了故障状态? 您可以在调试会话中观察到这一点吗? 您能否逐步检查崩溃发生位置、它在 I2C 上是开路还是在事务期间? 任何调试数据都可以在这里提供帮助。  

    此致、

    SID

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

    尊敬的 SiddantH_N:

    我说 All crash 是因为在两秒或三秒后的调试会话期间,代码进入 SysCallback_defaultAbort()中的无限循环。

    在调试过程中、尝试连接 Wi-SUN 网络并启动 I2C 通信、每15ms 在计时器中读取传感器一次、我已经确定、如果我注释 I2C 事务行没有失败、 但是我没有来自传感器的数据、如果该行取消注释、则代码将失败。

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

    尊敬的 Marco:  

    这可以缩小问题的范围。

    我建议尝试以下两件事。

    1.请在 i2c 传输中使用阻塞模式,以便在您调用下一个传输前完成传输?

    2.您可以尝试增加读取传感器的时间间隔。 尝试1秒的间隔、如果 可以、您可以将间隔缩短到实际中断的程度。 仅当1秒间隔实际上可以正常工作时、这才有用。   

    此致、

    SID

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

    尊敬的 Marco:

    您是否能够调试该问题?

    此致、

    SID