Part Number:ADS1299
通过引脚控制RESET和START,可以正常写读寄存器,但是在RDATAC之后采集到的数据全都是0x00,包括24位数据头也是0x00,DADY的波形是正确的,在示波器上观察到ADS MISO端输出的是0x00,请教大家这是哪里的原因
这是我的电路原理图以及初始化代码
GPIO_InitTypeDef GPIO_Initure;
__HAL_RCC_GPIOA_CLK_ENABLE(); // G
GPIO_Initure.Pin=GPIO_PIN_1|GPIO_PIN_2; //
GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP;
GPIO_Initure.Pull=GPIO_PULLUP;//ÉÏÀ
GPIO_Initure.Speed=GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOA,&GPIO_Initure);
PAout(1)=1;//reset
//delay_ms(1000);
PAout(2)=0;
delay_ms(1000);
PAout(1)=0;//reset
delay_ms(500);
PAout(1)=1;
delay_ms(500);
ADS_SPI(WAKEUP);
delay_ms(10);
ADS_SPI(SDATAC);
ADS_REG(WREG|CONFIG3,0xF1);
delay_ms(10);
ADS_REG(WREG|BIAS_SENSP,0xDF); // 250Hz 0x96;500hz,0x95
delay_ms(10);
ADS_REG(WREG|CONFIG1,0X93);
delay_ms(10);
delay_ms(10);//�ȴ��ڲ��ο���ѹ�ȶ�
ADS_REG(WREG|CONFIG2,0xD3); // 250Hz 0x96;500hz,0x95
delay_ms(10);
ADS_REG(WREG|CH1SET,0X75); //amplified x1
ADS_REG(WREG|CH2SET,0X75); //amplified x1
ADS_REG(WREG|CH3SET,0X75); //amplified x1
ADS_REG(WREG|CH4SET,0X75); //amplified x1
ADS_REG(WREG|CH5SET,0X75); //amplified x1
ADS_REG(WREG|CH6SET,0X75); //amplified x1
ADS_REG(WREG|CH7SET,0X75); //amplified x1
ADS_REG(WREG|CH8SET,0X75); //amplified x1
ADS_REG(WREG|MISC1,0X20);
temp111=ADS_REG(RREG|BIAS_SENSP,0X00);
PAout(2)=1;//start=1
delay_ms(200);
//delay_ms(10);
ADS_SPI(RDATAC);
? ?:
我尝试将RESET引脚设置为高电平,并使用RESET命令进行复位,但这样RREG不能得到正确的值,我怀疑是没有正确复位导致,求解
,
Kailyn Chen:
? ? 说:我尝试将RESET引脚设置为高电平,并使用RESET命令进行复位,但这样RREG不能得到正确的值,我怀疑是没有正确复位导致,求
您好,用示波器测量下上电时序,是否满足datasheet中的上电时序要求,包括reset的时序: