www.pudn.com > ads1210.rar > ads1210.c


#include	"macrodefine.h" 
#include	"lpc2294.h" 
 
//ADS1210初始化子程序 
void AD_Init(void) 
{ 
	Delayus(2); 
	SPI1_Communation(0x64); 
	SPI1_Communation(0x72);	//单极性,SDOUT独立,先MSB,REF使用内部 
	SPI1_Communation(0x20);	//自校准模式,增益1,通道0 
	SPI1_Communation(0x87);	//TURBO=16, 
	SPI1_Communation(0xa0);	//数据更新率100 
} 
//读取ADS1210转换结果子程序 
uint32 Read_AD_Data(void) 
{ 
	uint8 i=0; 
	uint8 Data_Temp[3]; 
	uint32 Result_HEX=0; 
	Delayus(1); 
	SPI1_Communation(0xc0); 
	for(i=0;i<3;i++) 
	{ 
		Data_Temp[i]	=SPI1_Communation(0xff); 
	} 
	Result_HEX	=Data_Temp[0]; 
	Result_HEX	=Result_HEX<<8; 
	Result_HEX	|=Data_Temp[1]; 
	Result_HEX	=Result_HEX<<8; 
	Result_HEX	|=Data_Temp[2]; 
	Result_HEX	&=0x007fffff; 
	return(Result_HEX); 
}