微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > 关于cc1101的WOR模式问题请教!

关于cc1101的WOR模式问题请教!

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

本人在用cc1101的wor模式时候,当我把CS拉低之后,进入IDLE模式,然后我发送SRX选通脉冲,cc1101又进入了wor模式!我想问一下 怎么样才能 唤醒之后一直保持RX模式不变,也就是唤醒之后怎么退出wor模式?

  Start_WOR();
  CSN_0;
  halSpiStrobe(CCxxx0_SRX);
void Start_WOR(void)
{
/* */ halSpiWriteReg(CCxxx0_MCSM2, 0x00); 


  halSpiWriteReg(CCxxx0_MCSM0, 0x38);
  
  halSpiWriteReg(CCxxx0_WOREVT1, 0xff);

  halSpiWriteReg(CCxxx0_WOREVT0, 0xff);

  halSpiWriteReg(CCxxx0_WORCTRL, 0x38);  

  halSpiStrobe(CCxxx0_SWORRST); 
  halSpiStrobe(CCxxx0_SWOR);
}

WOR功能本来就是周期性唤醒芯片,发送完后再次进入sleep。除非你的应用中不停需要收发数据,如果是这样,WOR不适用,还是选择工作模式吧

因为我要做一个低功耗待机功能,想用wor无线唤醒,主机发送开机指令唤醒从机,从机唤醒之后,进入正常工作模式下,间断的给主机发送采集的数据,当主机发送关机指令,从机又进入wor模式;之前做的时候,想让从机唤醒之后,给主机发送数据完成之后,进入wor模式;测试之后,工作时间一长,当主机发送关机指令的时候,主机会死机,GDO2引脚持续高电平;这个很是不理解~~~

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

网站地图

Top