您好,
我正在尝试通信(读取ADS1262的接口寄存器,但我只获得随机值(可能是数据寄存器的内容)。
通过读取接口Register,我期望值为0x05h,但我得到了toggeling radom值。
此处我的代码:
#定义接口(0x02)
ADS126x读寄存器(接口,1,&value);
void ADS126xReadRegister (int StartAddress,int NumRegs,unsigned char *pdata)
{
Set_ADC_CS (0);
ADS126xXferByte(0x20+ StartAddress);
ADS126xXferByte (NumRegs -1);
对于(int i=0;i<NumRegs;i++)
{
pddata[i]= ADS126xXferByte(0x00);
}
Set_ADC_CS (1);
}
无符号字符ADS126xXferByte (无符号字符CDATA)
{ 字节tempValAddc;
tempValAdc=SPI_SendReceiveByte(_HWDEFS_AD7190_SPI, CDR);
返回tempValAdc;
}
void set_ADC_CS (字节状态)
{
如果(0 ==状态)
{
ADS1262_SELECT0;
用于(_byte i=0;i<8;i++){
;
}
}
否则,如果(1 ==状态)
{
用于(_byte i=0;i<8;i++){
;
}
ADS1262_SELECT1;
}
图1:CS与SCLK
图2:MOSI (DIN) VS SCLK
图3:味增(DOUT) VS SCLK