void ADS1120_Init(void)
{
cs_ad=1;;
sclk=0;
ADReset();
}
void WriteOneByte(unsigned char command)
{
unsigned char i;
for(i = 0; i < 8;i++)
{
if(command&0x80)
mosi=1;
else
mosi=0;
command <<= 1;
sclk=1;
clk_delay(80);
sclk=0;
}
}
u8 ReadOneByte(void)
{
unsigned char result,i;
sclk=0;
for(i = 0;i<8; i++)
{
sclk=1;
result <<= 0x01;
if(miso)
result |= 0X01;
clk_delay(80);
sclk=0;
clk_delay(80);
}
return result;
}
u32 ReadData(void)
{
u32 result;
cs_ad=0;
WriteOneByte(0x10);
while(cs_rdy);
result = ReadOneByte();
result = (result<<8) | ReadOneByte();
result = (result<<8) | ReadOneByte();
cs_ad=1;
if (result & 0x800000)
{
result |= 0xff000000;
}
return ( result ) ;
}
void ADReset(void)
{
cs_ad=0;
WriteOneByte(0x06);
cs_ad=1;
}
void ADPowerDown(void)
{
cs_ad=0;
WriteOn
ADS1220使用参考代码
最新推荐文章于 2025-05-27 09:45:14 发布