ADS1292R寄存器读写正常,DRDY中断不能输出
正在对ADS1292R的功能做一些验证,所以ADS1292R外围电路不是很完备,AVDD和DVDD连在一起,3.3V供电,AVSS和GND连在一起。VREEP和VREFN之间并联10UF和0.1UF电容,使用ADS1292R内部时钟。用CC2541驱动ADS1292R,焊了几块板子,有3块能够正常工作,有两块有时读的ID是0X00,有时能够正确读写寄存器,电压表测得VREEP和VREFN之间为2.4V,但是DRDY一直是高电平。请问这是什么问题造成的?
你好,
可以把电路图贴出来,我们帮你看一下硬件部分吗?
另外注意配置CC2451 SPI模式是否和ADS1292R是一致的
CC2541SPI配置如下
//设置SPI时钟属性
U0GCR = U0GCR & (~U0GCR_CPOL); //配置成Negative clock polarity
U0GCR = U0GCR | U0GCR_CPHA;//在上升沿MO开始传输,下降沿MI开始采样,
//对应AD是下降沿DIN开始采样,上升沿DOUT开始传输
U0GCR = U0GCR | U0GCR_ORDER;//MSB
这个应该没有问题,因为有的片子是可以正常读写的。一般SPI波特率设为115200,也尝试了设为19200等较低的速率,但是问题没有解决
我也遇到了相同的问题,焊好片子之后有些可以,有些不可以,尴尬啊。
原理图都是参考官方的demo板的,也买了demo板的,其中ADS1292部分和上面的一样。
而且根据之前的大神 @tuo qian 回复的基本测试步(见http://www.deyisupport.com/cfs-file.ashx/__key/communityserver-discussions-components-files/58/7384.SPI.JPG),
只焊接好片子,
1)测试了其中一片读写正常的板子的PGA1N和PGA2N,发现PGA1N是3.3V,PGA2N是1.2V。其中PGA1N是3.3V不影响么?
2)测试了其中不能工作(可以读ID,不能发出DRDY信号即输出数据)的片子,两个PGA1N和PGA2N都是0V;这个问题怎么解决,重新焊接么,还是换片子?
3)还测试了另外的不能工作(不能读ID)的片子,发现PGA1N是0V,PGA2N是0V。怎么破?