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.

[参考译文] CC2500:MARCSTATE 值不正确

Guru**** 2390755 points
Other Parts Discussed in Thread: CC2500, CC110L

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/920688/cc2500-marcstate-value-not-correct

器件型号:CC2500
主题中讨论的其他器件: CC110L

您好!

一位客户使用 CC2500、他在从  Rx 模式切换到空闲模式时遇到了一些问题。 他的程序如下:

步骤1. 初始化时的电源:Tx/Rx 后空闲、然后每500ms 运行第2步

步骤2. 如果(不是 Rx){

选通 Rx: TI_CC_SPIStrobe (TI_CCxxx0_SRX)

猝发读取 MARCSTATE 寄存器:结果不是0x0d

}否则{

选通信号空闲

猝发读取 MARCSTATE 寄存器:结果不 是0x01

他还试图在频闪灯指令之后添加延迟、然后读取 MARCSTATE 寄存器、但结果仍然不正确。

另一项测试: INIT、SRX、TX 上的 PWR 发送了一个数据包、RX LED 指示数据包已接收、因此电路板处于 RX 模式、但 MARCSTATE 值为0x00。 那么、读取该寄存器的正确方法是什么?