ADS1230驱动
uint32_t ADS1230_ReadData(void)
{
uint32_t _pdata;
if(AD_DRDY_READ == 0)
{
for(uint8_t i=0; i < ads_len; i++)//read drdy pin within 20st
{
AD_SCLK_HIGH;
__NOP;
_pdata <<= 1;
if(AD_DRDY_READ == 1)
{
_pdata |= 1;
}
__NOP;
AD_SCLK_LOW;
__NOP;
}
for(uint8_t i =0 ;i < 4;i++)//to avoid drdy pin with keep the 20st sclk status.
{
AD_SCLK_HIGH;
__NOP;
AD_SCLK_LOW;
__NOP;
}
}
return _pdata ;
}