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.

[参考译文] CC2520 SRXON 问题

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/700769/cc2520-srxon-problem

主题中讨论的其他器件:CC2520

您好!

我正在编写您的官方参考指南、其中包含为 MSP2618制作的源代码。 我为 STM32F407VGT 创建了一个接口工作端口、目前正在尝试使 per_test.c 项目正常工作。 我已经根据  连接到 STM32F4的 TI 参考设计(与 www.ti.com/.../cc2520emk 几乎相同)印刷了 PCB 板。 发送器是一个 STM32F4+CC2520分线板、接收器是另一个具有自己 CC2520分线板的 STM32F4。

整个项目功能齐全、SPI 命令正常工作、寄存器读取、写入指令也正常工作。 我可以将 CC2520-GPIO 线路配置为任何可用的异常/信号、等等。

但是、当我发出 SRXON 选通命令时、我可以看到器件处于 RX 模式(对于我来说、GPIO5上的 RX_ACTIVE 标志)、但是当我尝试通过 SPI 发送另一个选通时、整个芯片复位-所有内部寄存器都恢复为默认状态。   EXCFLAGx 寄存  器通知我 RX_OVERflow 和 SPI_ERROR 异常已经出现、但是 RXFIFOCNT 为0x00、并且没有其他指示 RX 成功的指示器出现。  

是否应考虑对 SRXON 命令的特殊处理? 无论是尝试从状态寄存器中读取数据、还是请求 SNOP 选通或其他任何内容、似乎会使下一条命令的 SPI 接口混乱。  

总结:
当我发送一个 SRXON 选通脉冲时、芯片进入 RX 模式。
在我通过 SPI 发送一个新命令(在 SRXON 之后、立即或者在一个特定的延迟之后)后、芯片完全复位-包括初始 GPIOCTRLx 配置。  
其他所有功能均正常工作:所有预期的 SPI 功能以及与 GPIO 线路相关的功能。

如何解决此问题?

此致、
Dominik Perkovic

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Dominik:
    SRXON 选通没有特殊要求。 如果您有一对一的通信 viz-a-viz 我们的 SPI 驱动程序、那么我相信您必须监听 SPI 线路、并将电路板上的信号与 ST 驱动程序中的信号进行比较、以获得更好的图像。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    感谢您的回答。 问题现已解决、但我将编写我的思考流程、它可能会帮助某人:

    我已经在监听 SPI 线路、并注意到在执行每个 SPI 命令时功率振荡较小。 在 RX_ACTIVE 或 TX_ACTIVE 模式下、振荡甚至更大、因此让我重新思考我的电源。 我之前是通过 STM32F407VGT Discovery 板为芯片供电的、由于 SPI 通信正常、我没有发现我没有通过 STM32F4电源引脚获得足够的电流来执行与射频相关的命令:

    因此,我添加了一个 外部电源(例如 www.petervis.com/.../YwRobot_Breadboard_Power_Supply.html),它直接连接到 VDD 和 GND 引脚,问题得到了解决。

    此致、
    Dominik Perković。