请教专家
ADS7871用C8051F320 硬件SPI驱动,目前尝试看ADS7871通讯是否正常,故送比较简单的开启Vref2.5V 命令,目前用示波器抓SPI时序如图,初步看和datasheet并没发现有出入,但ads7871收命令后始终无任何反应(VREF无输出电压)。
硬件配置为:
RISE/FALL 设置为高(SCK上升沿)
OSC enable 设置为高
VREF 和BUFIN 短路
请专家把把脉,已经更换过ADS7871芯片及检查过layout 及焊接。谢谢。
Johnsin Tao:
Hi
芯片在Power On时会reset内部寄存器,此时所有默认设置为0.
接口配置中,LSB设计设置为0,会从MSB位开始发,但是你的数据是从LSB位开始发,所以ADC接受的数据不对,REF无电压输出。
Johnsin Tao:
回复 Johnsin Tao:
Hi
另外注意电路连接:
在写数据时,CONVERT,BUSY都是置高的。 RESET在非RESET状态都是置高的。
Johnsin Tao:
回复 hua shi1:
Hi
不客气。
dou dou:
回复 Johnsin Tao:
你好,我的板子问题是:单片机使用片内晶振及ADS7871采用5V供电时,一切正常,当单片机采用外部晶振,及ADS7871 3.3V供电时,Vref那里没有输出,并且从ADS7871读出的数据都是2.5,这是怎么回事?谢谢了
dou dou:
回复 hua shi1:
怎么回事?没有看懂;我的ADS7871输出全是2.5,每路采来的数据都是2.5
Wayne Xu:
回复 dou dou:
看样子,像是通信出了问题,先一步一步的试,同样采用单片机内部晶振3.3V供电测试一下。并用示波器看一下SPI通信的波型。
注意把Dout线上拉。