搜索
bottom↓
回复: 1

我的cc1101怎么就是无法发送和接收数据呢?请高手指点下!2

[复制链接]

出0入0汤圆

发表于 2010-5-25 22:09:51 | 显示全部楼层 |阅读模式
头文件,包括寄存器设置
/*模块操作指令*****************************************************************/
#define    CRC_OK                 0x80      //校验标志*************************/

#define    Read_Byte              0x80      //读单字节*************************/ 1000
#define    Read_Burst             0xC0      //连续读取*************************/ 1100

#define    Write_Byte             0x00      //写单字节*************************/ 0000
#define    Write_Burst            0x40      //连续写入*************************/ 0100

/*配置寄存器定义(47个8位配置寄存器)********************************************************************************/
#define    CC_IOCFG2              0x00      // GDO2输出脚配置******************/
#define    CC_IOCFG1              0x01      // GDO1输出脚配置******************/
#define    CC_IOCFG0              0x02      // GDO0输出脚配置******************/

#define    CC_FIFOTHR             0x03      // RX FIFO和TX FIFO门限************/

#define    CC_SYNC1               0x04      // 同步词汇,高字节****************/
#define    CC_SYNC0               0x05      // 同步词汇,低字节****************/
#define    CC_PKTLEN              0x06      // 数据包长度**********************/
#define    CC_PKTCTRL1            0x04      // 数据包自动控制******************/
#define    CC_PKTCTRL0            0x08      // 数据包自动控制******************/
#define    CC_ADDR                0x09      // 设备地址/***********************/
#define    CC_CHANNR              0x0A      // 信道数**************************/
#define    CC_FSCTRL1             0x0B      // 频率合成器控制******************/
#define    CC_FSCTRL0             0x0C      // 频率合成器控制******************/
#define    CC_FREQ2               0x0D      // 频率控制词汇,高字节************/
#define    CC_FREQ1               0x0E      // 频率控制词汇,中间字节**********/
#define    CC_FREQ0               0x0F      // 频率控制词汇,低字节************/
#define    CC_MDMCFG4             0x10      // 调制器配置**********************/
#define    CC_MDMCFG3             0x11      // 调制器配置**********************/
#define    CC_MDMCFG2             0x12      // 调制器配置**********************/
#define    CC_MDMCFG1             0x13      // 调制器配置**********************/
#define    CC_MDMCFG0             0x14      // 调制器配置**********************/
#define    CC_DEVIATN             0x15      // 调制器背离设置 *****************/
#define    CC_MCSM2               0x16      // 主通信控制状态机配置************/
#define    CC_MCSM1               0x17      // 主通信控制状态机配置************/
#define    CC_MCSM0               0x18      // 主通信控制状态机配置************/
#define    CC_FOCCFG              0x19      // 频率偏移补偿配置****************/
#define    CC_BSCFG               0x1A      // 位同步配置**********************/
#define    CC_AGCCTRL2            0x1B      // AGC控制*************************/
#define    CC_AGCCTRL1            0x1C      // AGC控制*************************/
#define    CC_AGCCTRL0            0x1D      // AGC控制*************************/
#define    CC_WOREVT1             0x1E      // 高字节时间0暂停*****************/
#define    CC_WOREVT0             0x1F      // 低字节时间0暂停*****************/
#define    CC_WORCTRL             0x20      // 电磁波激活控制******************/
#define    CC_FREND1              0x21      // 前末端RX配置********************/
#define    CC_FREND0              0x22      // 前末端RX配置********************/
#define    CC_FSCAL3              0x23      // 频率合成器校准******************/
#define    CC_FSCAL2              0x24      // 频率合成器校准******************/
#define    CC_FSCAL1              0x25      // 频率合成器校准******************/
#define    CC_FSCAL0              0x26      // 频率合成器校准******************/
#define    CC_RCCTRL1             0x27      // RC振荡器配置********************/
#define    CC_RCCTRL0             0x28      // RC振荡器配置********************/
#define    CC_FSTEST              0x29      // 频率合成器标度 *****************/
#define    CC_PTEST               0x2A      // 产品测试************************/
#define    CC_AGCTEST             0x2B      // AGC测试*************************/
#define    CC_TEST2               0x2C      // 不同的测试设置******************/
#define    CC_TEST1               0x2D      // 不同的测试设置******************/
#define    CC_TEST0               0x2E      // 不同的测试设置******************/

/*命令滤波定义(14个滤波寄存器)**********************************************************************************/
#define    CC_SRES                0x30      // 重启芯片************************/
#define    CC_SFSTXON             0x31      // 开启和校准频率合成器************/
#define    CC_SXOFF               0x32      // 关闭晶体振荡器******************/
#define    CC_SCAL                0x33      // 校准频率合成器并关断************/
#define    CC_SRX                 0x34      // 启用RX。************************/
#define    CC_STX                 0x35      // 空闲状态:启用TX。**************/
#define    CC_SIDLE               0x36      // 离开RX/TX***********************/
#define    CC_SAFC                0x37      // 频率合成器的AFC调节*************/
#define    CC_SWOR                0x38      // 自动RX选举序列(电磁波激活)****/
#define    CC_SPWD                0x39      // 当CSn为高时进入功率降低模式*****/
#define    CC_SFRX                0x3A      // 冲洗RX FIFO缓冲*****************/
#define    CC_SFTX                0x3B      // 冲洗TX FIFO缓冲*****************/
#define    CC_SWORRST             0x3C      // 重新设置真实时间时钟************/
#define    CC_SNOP                0x3D      // 无操作**************************/

/*状态寄存定义(12个状态寄存器)***********************************************************************************/
#define    CC_PARTNUM             0x30      // CC2550的组成部分数目************/
#define    CC_VERSION             0x31      // 当前版本数**********************/
#define    CC_FREQEST             0x32      // 率偏移估计**********************/
#define    CC_LQI                 0x33      // 接质量的解调器估计**************/
#define    CC_RSSI                0x34      // 接收信号强度指示****************/
#define    CC_MARCSTATE           0x35      // 控制状态机状态******************/
#define    CC_WORTIME1            0x36      // WOR计时器高字节*****************/
#define    CC_WORTIME0            0x37      // WOR计时器低字节*****************/
#define    CC_PKTSTATUS           0x38      // 当前GDOx状态和数据包状态********/
#define    CC_VCO_VC_DAC          0x39      // PLL校准模块的当前设定***********/

#define    CC_TXBYTES             0x3A      // TX FIFO中的下溢和比特数*********/
#define    CC_RXBYTES             0x3B      // RX FIFO中的下溢和比特数*********/

#define    CC_PATABLE             0x3E      // ********************************/
#define    CC_TXFIFO              0x3F      // ********************************/
#define    CC_RXFIFO              0x3F      // ********************************/

/*36个寄存器的配置值*寄存器配器表 仿真软件给出**********************************************************************/
#define    IOCFG2                 0x0B      // GDO2输出脚配置
//#define    IOCFG1                 0x2E      // **GDO1输出脚配置,默认
#define    IOCFG0                 0x06      // GDO0输出脚配置

#define    FIFOTHR                0x07      // TX FIFO和RX FIFO门限   33/32

//#define    SYNC1                  0xD3      //syn词汇高字节
//#define    SYNC0                  0x91      //syn词汇低字节

#define    PKTLEN                 0xFF      // 数据包长度
#define    PKTCTRL1               0x05      // 数据包自动控制
#define    PKTCTRL0               0x05      // 数据包自动控制

#define    ADDR                   0x01      // 设备地址
#define    CHANNR                 0x00      // 频道数

#define    FSCTRL1                0x0B      //08  //08  //0B  频率合成器控制
#define    FSCTRL0                0x00      // 频率合成器控制

#define    FREQ2                  0x10      // 频率控制词汇,高字节
#define    FREQ1                  0xA7      // 频率控制词汇,中间字节
#define    FREQ0                  0x62      // 频率控制词汇,低字节

#define    MDMCFG4                0x2D      //CA  //7B  //5B  调制器配置
#define    MDMCFG3                0x3B      //83  //83  //F8  调制器配置
#define    MDMCFG2                0x73      //83  //03  //0A  调制器配置

#define    MDMCFG1                0x22      //调制器配置*/
#define    MDMCFG0                0xF8      //调制器配置
#define    DEVIATN                0x00      //34  //42  //47 调制器背离设置

//#define    MCSM2                  0x07       //主通信控制状态机配置
#define    MCSM1                  0x3F      // 主通信控制状态机配置
#define    MCSM0                  0x18      //38   主通信控制状态机配置
#define    FOCCFG                 0x1D      //1D   频率偏移补偿配置
#define    BSCFG                  0x1C      //1C   位同步配置

#define    AGCCTRL2               0xC7      //C7     // AGC控制
#define    AGCCTRL1               0x00     //00     // AGC控制
#define    AGCCTRL0               0xB2      //B2     // AGC控制

#define    FREND1                 0xB6      // 前端RX配置
#define    FREND0                 0x10      // 前端TX配置

#define    FSCAL3                 0xEA      // 频率合成器校准
#define    FSCAL2                 0x0A      // 频率合成器校准
#define    FSCAL1                 0x00      // 频率合成器校准
#define    FSCAL0                 0x11      // 频率合成器校准

#define    FSTEST                 0x59      // **频率合成器标度
//#define    PTEST                                    0x7F      //**可以使温度传感器可用或是测试
#define    TEST2                  0x88      // **不同的测试设置
#define    TEST1                  0x31      // **不同的测试设置
#define    TEST0                  0x0B      // **不同的测试设置
/******************************************************************************************/

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2010-5-26 09:50:45 | 显示全部楼层
qu www.moreway.net下个应用文档。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 00:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表