请教CS5532驱动问题

[复制链接]
4786|4
 楼主| terrybuck 发表于 2010-8-25 15:15 | 显示全部楼层 |阅读模式
CS5532的DOUT一直是高电平!发送31个0xff和1个0xfe,配置寄存器写rs=1,再读配置寄存器看RV, SDO一直是高 有没有复位都不知道  下面的设置写都没法写 更不用说读数据了,驱动程序我看了好多  都差不多   但好像没有卡在第一步的 郁闷啊  ps 晶振对的


void CS5532_init(){
int i=0;
u8  d=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[i]); //复位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[i]);
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[i]);
delay(100);
MSPISendData(0x81); //自偏移校准
MSPISendData(0x82); //自增益校准
w34880593 发表于 2010-9-6 18:17 | 显示全部楼层
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-地,请问系统校准应该如何操作,手册实在没看明白。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

6

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部