您好 Dale、
我按照下面给出的建议完成了配置、但仍然获得相同的结果。唯一的第二个器件输出未获得第一个器件输出。
SPI_WRITE_BYTE_REG (0x02、0x01);//器件 ID 寄存器
SPI_WRITE_BYTE_REG (0x02、0x00);//器件 ID 寄存器
//延迟(1000);
SPI_WRITE_BYTE_REG (0x0C、0x00);//范围选择寄存器
SPI_WRITE_BYTE_REG (0x0C、0x00);//范围选择寄存器
SPI_WRITE_BYTE_reg (0x05、0X69);//重置电源控制寄存器
SPI_WRITE_BYTE_reg (0x05、0X69);
//延迟(10000);
SPI_WRITE_BYTE_reg (0x10、0x00);
SPI_WRITE_BYTE_reg (0x10、0x00);
//delay (1000);
SPI_WRITE_BYTE_REG (0x08、0x00);//SDI 控制寄存器
SPI_WRITE_BYTE_reg (0x08、0x00);
#define WRITE_LSB (reg、data) (0XD4000000|(reg<<16)|数据)
void SPI_WRITE_BYTE_reg (字节 reg、字节 val)
{
DWORD reg32位,i;
reg32it= reg;
DWORD data = WRITE_LSB (reg32位、val);
WritspieCommand (data);
}
DWORD WritspieCommand (DWORD 命令)
{
DWORD OUT1、I;
SPICMD2=0x00FA;
SPIDAT2=(CMD >>16)&0xFFFF;
SPIDAT1=(CMD&0xFFFF);
while (((SPISTAT1 & 0x01)= 0x01);
返回0;
}
请告诉我是否犯了任何错误。