OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5222|回复: 1

STC15W408AS 驱动A7105无线模块代码分析

[复制链接]

2

主题

11

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-8-12
在线时间
0 小时
发表于 2014-8-28 19:09:19 | 显示全部楼层 |阅读模式
5金钱
求一个A7105无线模块通信的程序,我用A7105校正时一值在死循环,通不过,把代码贴出来帮忙看看
void A7105_Cal(void)
{
 U8 temp = 0;        
    U8 temp1=0;   
    U8 temp2=0;
    // standby状态下校准IF 
    StrobeCmd(CMD_STBY);
    A7105_WriteReg(CALIBRATION_REG,0x01);
    do
    {
        temp = A7105_ReadReg(CALIBRATION_REG);
        temp &= 0x01;
    }while(temp);
        
    temp = A7105_ReadReg(IFCAL1_REG );
    temp &= 0x10;   
    if(temp)
    {
         while(1);
        // 校准出错
    }

    //standy status vco band ct
   A7105_WriteReg(CALIBRATION_REG,0x02); 
     do
       {
           temp1=A7105_ReadReg(CALIBRATION_REG);
           temp1&=0x02;
        }while(temp1);
      temp1=  A7105_ReadReg(VCOCAL1_REG);  
      temp1&=0x08;
     if(temp1)
      {
         while(1);
        // 校准出错
        }
     
    //standy status vco current
    //A7105_write_register(RF_REG_VCO_CURRENT_CAL,0x13);
   // A7105_write_register(RF_REG_VCO_BAND_CAL1,0x09);
     A7105_WriteReg(CALIBRATION_REG,0x04); 
     do
       {
           temp2=A7105_ReadReg(CALIBRATION_REG);
           temp2&=0x04;
        }while(temp2);
         temp2=  A7105_ReadReg(VCOCCAL_REG); 
         temp2&=0x10;
      if(temp2)
      {
         while(1);
        // 校准出错
        }
     
   
   StrobeCmd(CMD_STBY);
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-8-28 22:38:51 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 04:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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