terrybuck 发表于 2010-8-25 15:15

请教CS5532驱动问题

CS5532的DOUT一直是高电平!发送31个0xff和1个0xfe,配置寄存器写rs=1,再读配置寄存器看RV, SDO一直是高 有没有复位都不知道下面的设置写都没法写 更不用说读数据了,驱动程序我看了好多都差不多   但好像没有卡在第一步的 郁闷啊ps 晶振对的


void CS5532_init(){
int i=0;
u8d=1;

IOSET=SPI0_CSB;
delay(1000);
IOCLR=SPI0_CSB;

for(i=0;i<31;i++)
MSPISendData(0xff);
MSPISendData(0xfe);
delay(10000);
for(i=0;i<5;i++)
MSPISendData(ADResetData); //复位CS5532, 写bit RS=1
while((d&0x10)==0){
MSPISendData(0x0b); //读配置寄存器,直到bit RV=1
delay(1000);
d=MSPISendData(0x00);
MSPISendData(0x00);
MSPISendData(0x00);
MSPISendData(0x00);   
}         
delay(1000);
for(i=0;i<5;i++)
MSPISendData(ADSetData);
while(d!=0x00){
MSPISendData(0x0b); //读配置寄存器,直到bit RV=0;
d=MSPISendData(0x00);
MSPISendData(0x00);
MSPISendData(0x00);
MSPISendData(0x00);   
}            
for(i=0;i<15;i++)
MSPISendData(ADInitData);
delay(100);
MSPISendData(0x81); //自偏移校准
MSPISendData(0x82); //自增益校准

w34880593 发表于 2010-9-6 18:17

:lol

zhangguirui 发表于 2011-9-16 13:41

lz的SDO一直是高,而我的一直是低,晕死

nirvanaauto 发表于 2011-9-20 14:51

这个片子很难用,首先看下硬件问题吧

wll006 发表于 2018-4-11 15:41

你好,请问您一点关于芯片cs5532的问题,如果采用VA+=5v.VA-接地。vref+接5v,vref-地,请问系统校准应该如何操作,手册实在没看明白。。。
页: [1]
查看完整版本: 请教CS5532驱动问题