主题中讨论的其他器件: CC1200、 CC1312R、 WMBUS、 MSP430G2744
各位专家、您好!
我的客户正在使用 CC1120、即使它看起来是接收到的数据、它也不会在 RX FIFO 中设置。
您能否检查是否存在任何设置错误?
关于寄存器设置、它们指的是 SmartRF Studio 值。
附件是配置屏幕的屏幕截图、xml 文件和"register setting values"的 Excel 文件。
[环境]
[如何重现]
将寄存器值设置为"寄存器设置值"并切换到接收模式。
手动执行校准。
在轮询状态寄存器时接收一个6字节的数据包。
状态寄存器的变化就像接收到数据包一样、但 NUM_RXBYTES 不会从0变为0。
[结果]
数据包接收之前
寄存器 | 值 | 概述 |
MARCSTATE | 0x6D | MARC_STATE = RX |
PQT_SYNC_ERR | 0x1f、0x2F、0x3F | |
RX_STATUS (MODEM_STATUS1) |
0x11、0x13 | RX FIFO 为空 |
LQI_VAL | 0x00 | |
MARC_STATUS1 | 0x00 | |
MARC_STATUS0 | 0x00 | |
DEM_STATUS | 0x00 | |
num_RXBYTES | 0x00 |
数据包接收之后
寄存器 | 值 | 概述 |
MARCSTATE | 0x41 | MARC_STATE =空闲 |
PQT_SYNC_ERR | 0x00 | |
RX_STATUS (MODEM_STATUS1) |
0x91 | SYNC_FOUND、RX FIFO 为空 |
LQI_VAL | 0x81~0x84 | Pkt_CRC_OK=CRC 校验正常 |
MARC_STATUS1 | 0x00 | |
MARC_STATUS0 | 0x00 | |
DEM_STATUS | 0x00 | |
num_RXBYTES | 0x00 | (接收到的数据在 FIFO 中未置位) |
此外、如果您可以共享任何检查点或参考信息来解决问题、也会有所帮助。
此致、
还不错
e2e.ti.com/.../CC1120_5F00_314MHz_5F00_2gfsk_5F00_100kbaud_5F00_20221229.xml
e2e.ti.com/.../CC1120_5F00_314MHz_5F00_2gfsk_5F00_100kbaud_5F00_20230126.xlsx