|
本帖最后由 lvjun1013 于 2012-4-16 16:01 编辑
在上电复位的时候,电流的值为1.8MA左右,但我执行CC1101_WriteStrobe(TI_CCxxx0_SWOR); 语句,电流值就变为19.1MA了,这指的是CC1101的功耗,没计算其他的功耗
这感觉CC1101一直处于接收状态?很奇怪,没程序里没哪里开启接收
我对CC1101的配置如下:
CC1101_WriteReg(TI_CCxxx0_IOCFG2,0x29); // GDO2 output pin config.
CC1101_WriteReg(TI_CCxxx0_IOCFG0,0x06); // GDO0 output pin config.
CC1101_WriteReg(TI_CCxxx0_PKTLEN,0xff); // Packet length.
CC1101_WriteReg(TI_CCxxx0_PKTCTRL1,0x04); // Packet automation control.
CC1101_WriteReg(TI_CCxxx0_PKTCTRL0,0x05); // Packet automation control.
CC1101_WriteReg(TI_CCxxx0_ADDR,0x00); // Device address.
CC1101_WriteReg(TI_CCxxx0_CHANNR,0x00); // Channel number.
CC1101_WriteReg(TI_CCxxx0_FSCTRL1,0x0c); // Freq synthesizer control.
CC1101_WriteReg(TI_CCxxx0_FSCTRL0,0x00); // Freq synthesizer control.
CC1101_WriteReg(TI_CCxxx0_FREQ2,0x10); // Freq control word, high byte
CC1101_WriteReg(TI_CCxxx0_FREQ1,0xb1); // Freq control word, mid byte.
CC1101_WriteReg(TI_CCxxx0_FREQ0,0x3b); // Freq control word, low byte.
CC1101_WriteReg(TI_CCxxx0_MDMCFG4,0x2d); // Modem configuration.
CC1101_WriteReg(TI_CCxxx0_MDMCFG3,0x3b); // Modem configuration.
CC1101_WriteReg(TI_CCxxx0_MDMCFG2,0x13); // Modem configuration.
CC1101_WriteReg(TI_CCxxx0_MDMCFG1,0x22); // Modem configuration.
CC1101_WriteReg(TI_CCxxx0_MDMCFG0,0xf8); // Modem configuration.
CC1101_WriteReg(TI_CCxxx0_DEVIATN,0x62); // Modem dev (when FSK mod en)
CC1101_WriteReg(TI_CCxxx0_MCSM2,0x0d); //MainRadio Cntrl State Machine
CC1101_WriteReg(TI_CCxxx0_MCSM0,0x18); //MainRadio Cntrl State Machine
CC1101_WriteReg(TI_CCxxx0_FOCCFG,0x1d); // Freq Offset Compens. Config
CC1101_WriteReg(TI_CCxxx0_BSCFG,0x1c); // Bit synchronization config.
CC1101_WriteReg(TI_CCxxx0_AGCCTRL2,0xc7); // AGC control.
CC1101_WriteReg(TI_CCxxx0_AGCCTRL1,0x00); // AGC control.
CC1101_WriteReg(TI_CCxxx0_AGCCTRL0,0xb0); // AGC control.
CC1101_WriteReg(TI_CCxxx0_FREND1,0xb6); // Front end RX configuration.
CC1101_WriteReg(TI_CCxxx0_FREND0,0x10); // Front end RX configuration.
CC1101_WriteReg(TI_CCxxx0_FSCAL3,0xea); // Frequency synthesizer cal.
CC1101_WriteReg(TI_CCxxx0_FSCAL2,0x2a); // Frequency synthesizer cal.
CC1101_WriteReg(TI_CCxxx0_FSCAL1,0x00); // Frequency synthesizer cal.
CC1101_WriteReg(TI_CCxxx0_FSCAL0,0x1f); // Frequency synthesizer cal.
CC1101_WriteReg(TI_CCxxx0_FSTEST,0x59); // Frequency synthesizer cal.
CC1101_WriteReg(TI_CCxxx0_TEST2,0x88); // Various test settings.
CC1101_WriteReg(TI_CCxxx0_TEST1,0x31); // Various test settings.
CC1101_WriteReg(TI_CCxxx0_TEST0,0x09); // Various test settings.
CC1101_WriteStrobe(TI_CCxxx0_SIDLE); // exit rx & tx mode
//300mS
CC1101_WriteReg(TI_CCxxx0_WOREVT1, 0x28);
CC1101_WriteReg(TI_CCxxx0_WOREVT0, 0xa0);
CC1101_WriteReg(TI_CCxxx0_WORCTRL, 0x78);
CC1101_WriteStrobe(TI_CCxxx0_SFRX); // Flush RXFIFO
CC1101_WriteStrobe(TI_CCxxx0_SWORRST); // 复位到事件1
CC1101_WriteStrobe(TI_CCxxx0_SWOR); // 启动WOR |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|