微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > 请问TI_CC_SPIReadStatus(TI_CCxxx0_MARCSTATE)检查CC1100E芯片的工作状态,为什么始终为RX?

请问TI_CC_SPIReadStatus(TI_CCxxx0_MARCSTATE)检查CC1100E芯片的工作状态,为什么始终为RX?

时间:12-22 整理:3721RD 点击:

CC1100E开机并初始化参数后,MCSM1=0x3F,按以下顺序执行指令:

TI_CC_SPIStrobe(TI_CCxxx0_SIDLE);

TI_CC_SPIStrobe(TI_CCxxx0_SFRX);          //清洗接收缓冲

TI_CC_SPIStrobe(TI_CCxxx0_SRX);            //开接收

TI_CC_SPIWriteReg(TI_CCxxx0_TXFIFO, leng);     //写入包长
TI_CC_SPIWriteBurstReg(TI_CCxxx0_TXFIFO, TxBuf, leng);   // Write TX data
TI_CC_SPIStrobe(TI_CCxxx0_STX);                       // Change state to TX, initiating

然后延时809us以上后,读取CC1100E芯片的工作状态,为什么始终是RX?

TI_CC_SPIReadStatus(TI_CCxxx0_MARCSTATE);  //返回值为0x0D

 

MCSM1的TX-offmode 你选的是RX,意味着你发送结束以后会自动进入RX...

上一篇:CC1110
下一篇:PANID冲突的问题

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top