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:读取 RXBYTES 后、发出的下一个命令会得到一个奇怪的状态字

Guru**** 2393725 points
Other Parts Discussed in Thread: CC2500

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/731001/cc2500-after-reading-rxbytes-the-next-command-issued-gets-a-strange-status-word

器件型号:CC2500

你好!

使用 RXBYTES 字检查 RX-FIFO 中的数据量后、下一个 SPI 事务返回的状态字指示 RX-FIFO 中的数据、即使 RXBYTES 命令显示 FIFO 为空。 在几个额外的 SPI 事务之后、状态字再次按预期工作。 这是预期行为吗?

使用总线侦听器、事务如下:

MOSI                         MISO

0xFB                                     0x10

0x00                                     0x00

0xFB                                     0x10

0x00                                     0x00

0x3D                                    0x1F //这是意外状态

0x06                                    0x1F

0x06                                     0x1F

0xFB                                     0x10 //状态恢复正常

0x00                                     0x00

此致

/托克尔·汉巴里斯

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

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

    我找到了问题。 这些信息实际上位于数据表中。 状态显示 TX-Fifo 或 Rx-Fifo、具体取决于 SPI 传输中的 r/w 位。

    引用自 CC2500数据表第23页

    "状态字节中的最后四个位(3:0)包含 FIFO_BYTE_Available。 对于读取操作(标头字节中的 R/W 位为
    设置为1)、FIFO_Bytes_Available 字段包含可用于从 RX FIFO 读取的位的字节数。 以进行写操作
    操作(标头字节中的 R/W 位设置为0)、FIFO_BYTE_Available 字段包含可以使用的字节数
    写入 TX FIFO。"

    此致

    /托克尔·汉巴里斯