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.

[参考译文] AFE7920EVM:通道启用和通道睡眠模式之间的差异

Guru**** 2579635 points
Other Parts Discussed in Thread: AFE7920

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1565533/afe7920evm-difference-between-channel-enable-and-channel-sleep-mode

器件型号:AFE7920EVM
主题:AFE7920 中讨论的其他器件

工具/软件:

您好:

我们将在射频记录器/播放器应用中使用 AFE7920。  我们在 Rx 或 Tx 中使用它、但不能同时使用两者。

系统初始化后、用户会选择模式 (Rx 或 Tx)、他计划使用的通道(从 1 到 4)和工作频率。

然后、以设定的频率初始化所选的信道。

录制或采集后、用户会将系统重新置于空闲状态、可以更改配置、然后重新开始录制或播放。

由于我们不会同时执行 Rx 和 Tx、因此我们希望禁用未使用的通道以节省电力并避免无用的射频传输。

我们可以通过两种不同的方法从用户手册 (SBAU337–2020 年 5 月):  

-使用宏 0x21(系统通道配置)禁用未使用的通道,然后设置其频率和频段 (0x30 或 0x31 ;然后 0x33 或 0x34 ) 和调谐 (0x36)

-或者使用宏 0x21 启用所有通道,并按照 SBAU337 的 p 132 对未使用的通道使用深度睡眠模式

您会建议您做什么? 如果我们禁用然后使用 0x21 启用一个通道、那么唤醒时间是多少?

非常感谢、

Florian。

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

    尊敬的 Florian:  

    推荐的方法是将未使用的通道置于待机模式来禁用这些通道。 如果使用 Latte 配置 器件、可通过  RXENABLE/TXENABLE/FBENABLE GPIO 或 GPIO OVERRIDE (SW) 功能禁用未使用的通道。 此模式不需要 AFE79xx 使用单独的配置(通过硬 SW 或十六进制文件更新)。 您只需要一个.hex 文件 、并且可以利用 GPIO 或 SW GPIO 覆盖来打开/关闭 RX/FB/TX 通道(即待机/唤醒模式)。

    谢谢!  

    Mirana

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

    您好、Mirana、

    感谢您的回答。

    如果我们禁用然后使用 0x21 启用一个通道、那么唤醒时间是多少?

    此致、

    Florian。

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

    尊敬的 Florian:  

    我已更新了上面的答复、我还提出了其他建议。 另一个选择是在 EVM 上利用 TDD 模式。 该模式 专为 TX/RX 处于非活动状态而 RX 处于活动状态、反之亦然的系统而设计。 数据表中的几个部分更详细地介绍了 TDD 模式。 如果这是基于您的系统和应用的首选解决方案、请告诉我。  

    AFE79xx 数据表、第 9.3.9 节:

    AFE79xx 数据表、第 9.4 节:

    谢谢!  

    Mirana

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

    您好、Mirana、

    非常感谢您向我介绍 TDD 模式、我不知道这种配置。 我会这样做,看看哪种操作模式将最适合我的需求,我会让你知道!

    此致、

    Florian。

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

    您好:

    我在手册中没有找到如何通过 SPI 使用 GPIO 覆盖功能的信息。 无法在我们的系统上访问硬件 GPIO、因此切换 TDD 模式的唯一方法是使用通过 GPIO 覆盖实现的 SW 命令。

    非常感谢!

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

    尊敬的 Florian:  

    如何对器件的 GPIO 进行编程?  可以在十六进制文件中配置 GPIO 映射。 我以 Latte 中 python 配置脚本的屏幕截图为例。 类似的方法是否与您的系统兼容?

    还有一个覆盖 TDD C API 函数。 我附加了 C API 脚本和下面的文档。  

    ##TDD Override
    afeInst = 0    #AFE Instance of AFE79_INST_TYPE type. If using the EVM this should be 0.
    rxChSel = 0xf #Override Value of the RX chains. This is Bit wise channel select. Bit0 for RXA to Bit3 for RXD.
    fbChSel = 0x3 #Override Value of the FB chains. This is Bit wise channel select. Bit0 for FBAB to Bit1 for FBCD.
    txChSel = 0xf #Override Value of the TX chains. This is Bit wise channel select. Bit0 for TXA to Bit3 for TXD.
    enableOverride = 1 #Enables the Override. if enableOverride=0, it disables the TDD override; if enableOverride=1, it enables the TDD override && also sets the TDD values; if enableOverride=2, it only sets the TDD values.
    CAFE.overrideTdd(afeInst,rxChSel,fbChSel,txChSel,enableOverride) #Function to override and set the TDD values
    

    谢谢!  

    Mirana

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

    感谢您的解释、现在一切都很清晰。

    我们将在 10 月的硬件可用时进行一些测试、看看什么是最佳的操作方式。

    此致、

    Florian。