打印

请教CS5532驱动问题

[复制链接]
3658|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 | 只看该作者
:lol

使用特权

评论回复
板凳
zhangguirui| | 2011-9-16 13:41 | 只看该作者
lz的SDO一直是高,而我的一直是低,晕死

使用特权

评论回复
地板
nirvanaauto| | 2011-9-20 14:51 | 只看该作者
这个片子很难用,首先看下硬件问题吧

使用特权

评论回复
5
wll006| | 2018-4-11 15:41 | 只看该作者
你好,请问您一点关于芯片cs5532的问题,如果采用VA+=5v.VA-接地。vref+接5v,vref-地,请问系统校准应该如何操作,手册实在没看明白。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

6

帖子

1

粉丝