您好!
我正在尝试验证读取和写入函数是否正常运行、似乎没有正常运行。
我已经阅读过一些与此问题相关的类似论坛帖子、我已经尝试实施这些解决方案。
我特别提到的两个项目是:
1.从 TRXEB 板上移除 CC120xEM 并通过8个通孔连接到控制器时、必须手动将复位线连接到 VDD。 我通过6.8k 欧姆电阻器进行了此连接。
2.当尝试读回分配给地址的值时、在主控模式下、必须发送一个虚拟字节、以允许主控时钟输出该值。 我通过发送"dummy_byte = 0xAA;"来完成此操作
当前的程序流程非常简单:
选通状态(0x3D)
2.将值0x09写入0x01 (CC120X_IOCFG2)
3:选通状态(0x3D)
4、读取地址0x09分配的值(CC120X_IOCFG2)
5.发送虚拟字节以允许主器件时钟输出响应(0xAA)
6.选通状态(0x3D)
我已连接逻辑分析仪的输出、以显示上述过程的准确时序图。
我们期望发送0xAA 时 MISO 返回的值应为之前写入的0x09值、但返回的值为0x00。
写入命令如下所示:
uint8_t status = 0;
while (SPI0SR_SPTEF!= 1);
SPI0DR =(RADIO_WRITE_ACCESS|RADIO_SINGLE_ACCESS|CC120X_IOCFG2);
while (SPI0SR_SPTEF!= 1);
SPI0DR = 0x09;
状态= SPI0DR;
退货状态;
读取命令的步骤如下:
uint8_t status = 0;
while (SPI0SR_SPTEF!= 1);
SPI0DR =(RADIO_READ_ACCESS|RADIO_SINGLE_ACCESS|CC120X_IOCFG2);
状态= SPI0DR;
while (SPI0SR_SPTEF!= 1);
SPI0DR = 0xAA;
while (SPI0SR_SPTEF!= 1);
状态= SPI0DR;
退货状态;
问题:
1、0x0F 和0x00的状态字节值有何区别?
2.如何使 CC1200响应查询的命令?
我很乐意提供任何其他信息、如果 您有任何问题、请告诉我。
谢谢。

