Chinaunix首页 | 论坛 | 博客
  • 博客访问: 177768
  • 博文数量: 33
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 305
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-07 15:33
文章存档

2015年(23)

2014年(10)

分类: C/C++

2015-01-03 17:08:00

        A7130芯片配置软件上都设置OK后, 就是初始化不成功;此问题可以说芯片的特性问题,也可以是写软件的问题,不过好像很多芯片都会遇到这样的问题;Reset后,就做其他的事情,结果导致启动失败。
        起初在调试A7130的时候,
我就将A7130_Reset();后的延时去掉了,结果导致A7130启动不成功,还以为上电,芯片本身有问题。后来试着在reset后面加了个延时delay_ms(20);让其延时20Ms,发现还是有问题。于是后面增加延时到50毫秒,才初始化成功。所以养成一个reset后来个延时的编程习惯还是很重要的,至少可以少很多问题。
void initRF(void)
{
    delay_ms(10);
    A7130_Reset(); //reset A7130 RF chip
    delay_ms(50);
    A7130_Config(); //config A7130 chip
    
    A7130_WriteID(); //write ID code

    A7130_Cal(); //calibration IF,VCO,VCOC
     
}
阅读(2071) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~