|
发表于 2010-6-8 11:15:50
|
显示全部楼层
回复【楼主位】wyy0313
-----------------------------------------------------------------------
我现在调试4432遇到两个问题,真心求教:调4432调的头非常大,各位大侠们帮帮忙吧
发射不出去数据,我用的包处理寄存器,发送完一个数据包时,NIRQ引脚已经变低,但是频谱仪测量不出已发射数据。
4432寄存器初始化程序如下,开关显示已经正确了。
char k;
k=Spi_Read(0x03);//清中断位
k=Spi_Read(0x04);
Spi_Write(0x07,0x80);//复位所有寄存器
k=Spi_Read(0x03);
k=Spi_Read(0x04);
Spi_Write(0x75,0x57);//频率的控制,470MHZ
Spi_Write(0x76,0x00);
Spi_Write(0x77,0x00);
Spi_Write(0x6E,0x4E);//波特率9.6KBPS
Spi_Write(0x6F,0xA5);
Spi_Write(0x70,0x2C);//
Spi_Write(0x72,0x48);//
Spi_Write(0x71,0x22);//GFSK调制,FIFO模式
// Spi_Write(0x7C,0x01);
// Spi_Write(0x7D,0x00);//发射几乎空门限
// Spi_Write(0x7E,0x01);//接收几乎满门限
Spi_Write(0x52,0x7F);
Spi_Write(0x1D,0x00);
Spi_Write(0x30,0x88);//包处理器配置
Spi_Write(0x32,0x00);
Spi_Write(0x33,0x00);//1字节同步字3
Spi_Write(0x36,0x2D);
Spi_Write(0x35,0x18);
Spi_Write(0x34,0x06);//引导码长度1字节
Spi_Write(0x0C,0x0A);//GPIO引脚的设置,设置为直接数字输出
Spi_Write(0x0D,0x0A);
Spi_Write(0x1C,0x1E);
Spi_Write(0x20,0xD0);
Spi_Write(0x21,0x00);
Spi_Write(0x22,0x9D);
Spi_Write(0x23,0x49);
Spi_Write(0x24,0x00);
Spi_Write(0x25,0x24);
Spi_Write(0x1D,0x40);
Spi_Write(0x1E,0x0A);
Spi_Write(0x2A,0x20); |
|