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.

[参考译文] AFE7951:如何通过 CAFE 库启用睡眠模式(未使用的 RX/TX 通道)

Guru**** 2540720 points
Other Parts Discussed in Thread: AFE7951

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1558404/afe7951-how-to-enable-sleep-mode-unused-rx-tx-channels-with-cafe-library

器件型号:AFE7951


工具/软件:

您好、

我们使用的是 AFE7951. 在定制电路板上 Caf é C library V2p6.

为了节省功耗、我们希望将未使用的 RX 或 TX 通道设置为睡眠模式、仅在必要时唤醒它们。

根据 AFE79xx 编程用户指南–技术参考手册、介绍了一个具有深度和轻模式的睡眠宏。 然而,我没有找到支持这在咖啡馆图书馆.

我尝试手动实现它、但无论前 6 个字节中设置了哪些参数(其余 11 个记录为保留)、都是 睡眠/主动触发宏失败

故障日志如下所示:

AFE ID:0[afe/cafe/afe79xx/src/tiAfe79_macro.c][ti_afe79_checkForMacroError][256]错误:宏错误执行失败、出现错误 0x3:
AFE ID:0[afe/cafe/afe79xx/src/tiAfe79_macro.c][ti_afe79_checkForMacroError][274]error:macro_error_in_execution
AFE ID:0[afe/cafe/afe79xx/src/tiAfe79_macro.c][ti_afe79_executeMacro][323]错误:AFE 宏 0x57:接收到的操作码错误

示例调用(多个尝试之一):
宏:0x55、操作数:0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
宏:0x57、操作数:0x1

这在启动序列成功完成后立即执行。

问题:
CAFE 库中是否有一种支持的方法来为未使用的 RX/TX 通道启用睡眠模式(深或浅)?
如果没有、您能否建议如何修复或正确实施我的手动尝试、以使用睡眠模式配置和睡眠/活动触发器宏?

此功能将帮助我们显著降低功耗并满足目标功率限制。

提前感谢、
Alon

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

    尊敬的 Alon:

    您指的是深度睡眠模式还是轻睡眠模式? 在轻睡眠模式下、这是由 TDD GPIO 引脚功能控制的。 您可以将每个通道的 TDD 功能分配给不同的 GPIO 引脚、甚至全部分配给同一引脚、并控制该引脚、使通道进入待机模式、轻睡眠或工作模式。 如果您想通过寄存器写入而不是 GPIO 引脚进行控制、则可以使用 OverrideTdd 函数。  

    如果您希望节省最大功耗、则最好在配置文件中完全禁用任何不需要的通道、但将它们置于待机模式也会节省大约 80%的 完全禁用通道。  

    此致、

    David Chaparro  

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

    我指的是深度睡眠、但轻睡眠也可能对后续应用有用。此外、我真的更喜欢使用寄存器 SPI 接口完成所有这些操作、因为我目前无法直接访问 GPIO 引脚。

    待机模式听起来不错、您能否说明如何使用 OverrideTdd 功能通过寄存器写入接口进入和退出此模式?
    ID 喜欢将一个通道(有时甚至所有通道)长时间(可能是偶数天)休眠、唤醒它做一些工作、然后重新进入睡眠状态(这就是为什么我不能在配置文件中禁用它)。

    另外、如果我正确地从您的回放中了解到、数据表中的“睡眠/激活触发器“宏不可使用? 或者、这只是不是它的预期用途吗?

    谢谢
    Alon