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
}
阅读(2065) | 评论(0) | 转发(0) |