你(们)好
我正在尝试对我的ADS1298进行编程,但我的DRDY信号有问题。 他在RDATAC (如预期的4毫秒)后开始跳动,并返回到低状态。 触发电平为1.6V,我的示波器在DRDY引脚上读数为4V。
delay_ms(2000); // tpor
CS = 0;
SPIx_Write(0x06); // 重置
CS = 1;
delay_us (20); // 18 tclk
CS = 0;
SPIx_Write(0x11); // SDATAC
CS = 1;
DELAY _Us (5);
CS = 0;
SPIx_Write(0x0A); //stop
CS = 1;
DELAY _Us (5);
SPIx_Write(0x41); //WREG
SPIx_Write(0x18); //24值
SPIx_Write(0x86); //config1.
SPIx_Write(0x10); //CONFIIG2
SPIx_Write(0xC0); //CONFIIG3
除GPIO (0xF0)外,所有其它寄存器均为0x00。
CS = 1;
DELAY _Us (5);
CS = 0;
SPIx_Write(0x08); // 开始
CS = 1;
DELAY _Us (5);
CS = 0;
SPIx_Write(0x10); // RDATAC
CS = 1;
DELAY _Us (20);
tsclk = 500ns
DVDD=4V
AVDD=3.8V
我出了什么问题? DRDY告诉我新数据已准备就绪。 但是,之后,DRDY是否必须在CS =0之后进入高状态? 除了我仔细检查了我的INT Pin外,我预测他仍然不能正常工作。
提前感谢!
Rhuan。