如何才能知道cc1101是处于什么状态啊,RX,TX,还是IDLE?

2024-12-01 19:46:14
推荐回答(2个)
回答1:


0x35 (0xF5): MARCSTATE – Main Radio Control State Machine State

读取 MARC_STATE[4:0] 位可以获取芯片的工作状态。

回答2:

halSpiReadStatus(CCxxx0_MARCSTATE)
CCxxx0_MARCSTATE为0x35,读该状态寄存器的返回值的bit4:0为CC1101当前状态(0x00:SLEEP 0x01:IDLE 0x0D:RX 0x13:TX)
发送之前先判断是否在IDLE或SLEEP状态,是的话发送命令进入TX状态。