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.

[参考译文] CC1352R:15.4 堆栈-在睡眠传感器节点中使用UART

Guru**** 2549130 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1078944/cc1352r-ti15-4-stack---using-uart-in-a-sleepy-sensor-node

部件号:CC1352R

大家好,

我正在使用15.4 和平栈(FH模式)开发一种应用,其中传感器节点将由电池供电,因此必须是睡眠节点。 除了在传感器读数超时时时发送定期报告消息外,我还需要从 我拥有的外部传感器获取读数值,该传感器通过UART进行通信。  

我的问题是,考虑到我需要15.4 的传感器1,要想保持睡眠状态并尽可能降低功耗,执行此操作的最佳方式是什么?

我注意到默认传感器演示不会真正进入深度睡眠,除非禁用CUI (使用UART),那么实现目标的最佳方式是什么? 我也很想使用传感器控制器,但它似乎最适合通过SPI或I2C进行串行通信,对吗?  

谢谢

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

    你(们)好

    已指定某人对此进行调查。

    巴西

    Siri

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

    JD,您好!

    没错,传感器控制器中的串行接口是I2C和SPI。 您正在使用哪个SDK版本? 如果您使用UART2驱动程序访问传感器数据,则电源驱动程序的电源管理应能为您提供良好的电源性能。  


    https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_5_40_00_40/docs/drivers/doxygen/html/_u_a_r_t2_8h.html

    此致,

    SID

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

    您好,Siddanth:

    我正在使用最新的SDK,这样我就可以使用UART2驱动程序,没问题。

    我想知道的是,使用这种情况的建议方法是什么。

    例如 ,假设每次15.4 的传感器读数超时在UART堆栈传感器应用程序中过期时,我都要执行UART写入和UART读取周期。 我是否应该在每次计时器到期时打开和关闭UART外设? 或者,我是否应该保持打开状态,而只是在每次执行UART读取通信时使用RX启用和禁用? 或者是否有其他首选方法? 在低功耗优化方面,TI建议的方法是什么?   

    谢谢你

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

    JD,您好!

    不必关闭每个循环。 每次需要读取时使用RX DISABLE AND ENABLE (RX禁用和启用)选项已足够好。

    此致,

    SID  

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

    谢谢Sid

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

    嗨,Sid,

    在禁用Rx的情况下,是否有任何有关UART2驱动程序预期功耗的数据? 我已经做了一些测量,在禁用UART RX的情况下,与关闭UART相比,我的平均值要高27uA。 这是否正常?

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

    JD,您好!  

    是的,这似乎与rnd的期望一致。 执行关闭时,您将完全关闭外围设备,但使用Rx_disable时,外围设备不会完全关闭并消耗一些最小电流。  

    此致,

    SID

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

    谢谢你。

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

    嘿,Sid,这件事的更新。

    正在打开的UART中的27uA是由于调试器而产生的。 如果相反TX和RX连接在一起,或连接到另一个UART设备,则消耗基本上不存在。

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

    感谢您分享您的调查结果JD。