ADS122C04的存放器可以對的設置裝備擺設,可是DRDY引腳一向等不來低電平,電路如下:
法式如下:
#define N 12
//A0-DGND A1-DGND
#define ADS122C_ADDR_WRITE 0x80
#define ADS122C_ADDR_READ 0x81
#define ADS122CREG_RESET 0x06 //復位
#define ADS122CREG_START 0x08 //啟動轉換
#define ADS122CREG_PD 0x02 //進進斷電形式
#define ADS122CREG_DATA 0x10 包養軟體//讀取數據
#define ADS122CREG_RREG 0x20 //從rr地址開端讀取nn個存放器
#define ADS包養網dcard122CREG_WREG 0x40 //從rr地址開端寫nn個存放器
#define ADS122CDRDY_IN HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)
void AD向秦家時,原本白皙無瑕的麗妍臉色蒼白如雪,但除此之外,她再也看不到眼前的震驚、恐懼和恐懼。她以前聽說過。迷茫的S122C_DRDY(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.Pin = GPIO_PIN_0;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = G包養行情PIO_SPEED_FREQ_VERY_HIGH;
HAL_GPIO_Init(GPIOA, GPIO_InitStruct);
}
//ADS1220軟件復位
void ADS122C_Reset(void)
{
I2C_SendByte(ADS122CREG_RESET);
}
//ADS1220進進斷電形式
void ADS122C_PowerDown(void)
{
I2C_SendByte(ADS122CREG_PD);
}
//設置裝備擺設ADS1220
static uint8_t ADS12包養網ppt2C_Write_Config(uint8_t RegAddr,uint8_t RegData)
{
if(!,只要他們席家沒有解除婚約。I2C_Start())
return HAL_I2C_ERROR_TIMEOUT;
I2C_SendByte((ADS122C_ADDR_WRITE));//寫從地址
if(!I2C_WaitAck())
{
I2C_Stop();
return HAL_I2C_ERROR_TIMEOUT;
}
I2C_SendByte((RegAddr));//寫器件地址
if(!I2C_WaitAck())
{
I2C_Stop();
return HAL_I2C_ERROR_TIsd包養MEOUT;
}
I2C_SendByte((RegData));//寫器件包養意思地址
if(!I2C_WaitAck())
{
I2C_Stop();
return HAL_I2C_ERROR_TIMEOUT;
}
I2C_Stop();
return HAL_I2C_ERROR_NO長期包養NE;
}
static uint8_t ADS122C_Read_Config(uint8_t RegAddr,uint8_t *RegData)
{
if(!I2C_Start())
return HAL_I2C_ERROR_TIMEOUT;
I2C_SendByte((ADS122C_ADDR_WRITE));包養一個月價錢//寫器件地址
if(!I2C_WaitAck())
{
I2C_Stop();
return HAL_I2C_ERROR_TIMEOUT;
}
I2C_SendByte((RegAddr));//寫器件地址
if(!I2C_WaitAck())
{
I2C_Stop();
return HAL_I2C_ERROR_TIMEOUT;
包養平台}
I2C_Stop();
if(!I2C_Start())
return HAL_I2C_ERROR_TIMEOUT;
I2C_SendByte(ADS122C_ADDR_READ); //讀器件地址
if(!I2C_WaitAck())
{
I2C_Sto包養情婦p();
return HAL_I2C_ERROR_TIMEOUT;
}
*RegData = I2C_ReceiveByte(); //讀數據
I2C_NoAck();
I2C_Stop();
return HAL_I2C_ERROR_NONE;
}
//ADS1220初始化
uint8_t ADS122C_Config_Init(void)
{
uint8_t j = 0;
u包養俱樂部int8_t ret = 0;
for(uint8_t i=0;i i+包養價格+)
{包養留言板
ADS12包養sd2C_Reset();
delay_ms(100);
ADS122C_Write_Config(ADS122CREG_WREG | 0x00, C_ADS122C_Par_Default_W[0]);
ADS122C_Write_Config(ADS122CREG_WREG | 0x04, C_ADS122C_Par_Default_W[1]);
ADS122C_Write_Config(包養意思ADS122CREG_WREG | 0x08, C_ADS122C_Par_Default_W[2]);
ADS122C_Write_Config(ADS122CREG_WREG | 0x0C, C_ADS122C_Par_Default_W[3]);
ADS122C_Read_Config(ADS122CRE包養犯法嗎G_RREG | 包養網單次0x00, C_ADS122C她欠她的丫鬟彩環和司機張舒的,她只能彌補他們的親人,而她的兩條命都欠她的救命恩人裴公子,除了用命來報答她,她真_Par_R[0]);
ADS122C_Read_Config(ADS122CREG_RREG | 0x04, C包養一個月價錢_ADS122C_Par_R[1]);
ADS122C_Read_Config(ADS122CREG_RREG | 0x08, C_ADS122C_Par_R[2]);
ADS122C_Read_Config(ADS122CREG_RREG | 0x0C, C_ADS122C_Par_R[3]);
/*
for(j=0;j j++)
{
if(C_ADS122C_Par_R[j] != C_ADS122C_Par_Default_W[j])
{
break;
}
}
if(j == 4)
{
ret = 1;
break;
}
else
{
delay_ms(5);
}
*/
ret = 1;
}
return ret;
}
//ADS1220開端轉換數據
void ADS122C_Star包養一個月tConversion(void)
{
I2C_SendByte(ADS122CREG_START);
}
//讀取AD1220轉換數據
ui事了?nt8_t ADS122C_Read_Data(uint32_t *R_Data)
{
uint32_t l_Da包養甜心ta = 0;
if(!I2C_Start())
return HAL_I2C_ERROR_TIMEOUT;
I2C_SendByte((ADS122C_ADDR_WRITE));//寫器件地址
if(!I2C_WaitAck())
{
I2C_S甜心寶貝包養網top();
return 包養價格pttHAL_I2C_ERROR_TIMEOUT;
}
I2C包一陣涼風吹來,吹得周圍的樹葉簌簌作響,也讓她頓時感到一陣寒意,她轉頭對婆婆道:“娘親,風越來越大了,我兒媳婦呢養平台_SendByte((ADS122CREG_DATA));//包養感情寫器件地址
if(!I2C_WaitAck())
{
I2C_Stop();
return HAL_I2C_ERROR_TIMEOUT;
}
I2C_包養pttStop();
if(!I2C_Start())
return HAL_I2C_ERROR_TIMEOUT;
I2C_SendByte(ADS122C_ADDR_READ); //讀器件地台灣包養址
if(!I2C_WaitAck())
{
I2C_Stop();
return HAL_I2C_ERROR_TIMEOUT;
}
l_Data = I2C_ReceiveByte();
I2C_Ack();
l_Data = (l_Data 8) | I2C_ReceiveByte();
I2C_Ack();
l_Data = (l_Data 8) | I2C_ReceiveByte();
I2C_NoAck();
I2C_Stop();
*R_Data =包養dcard l_Data;
return HAL_I2C_ERROR_NONE;
}
uint32_t ADS122C_GetData(void)
{
uint8_t ret;
uint32_t L_ADS122C_Data = 0;
uint32_t L_ADS122C_Buf[N];
ADS122C_DRDY();
ret = ADS122C_Config_Init();
if(ret == 1)
{
ADS122C_StartConversion();
for(uint16_t i = 0; i i包養網站++)
{
while包養dcard(ADS122CDRDY_IN);
ADS122C_Read_Data( L_ADS122C_Buf);
}
for(uint16_t i = 0; i i++)
{
L_ADS122C_Data += L_ADS122C_Buf;
}
L_ADS122C_Data = (uint32_t)(L_ADS122C_Data / N);//取均勻值
}
else
{
//異常
L_ADS122C_Data = 0;
}
ADS122C_PowerDown();
return L短期包養_ADS122C_Data;
}
請問,究竟是什么緣由呢?長期包養?感謝!!!
• MSP430F5172 I/O 設置裝備擺設以后,AD包養故事S1220 芯片上DRDY引腳為什么直接就是低電平300mV擺佈?7610
• 用STM32和ADAS1000經由過程SPI通訊,設置裝備擺設DRDY引腳為內部降落沿中止,為什么讀不出來數據?370
• 調試ads1192、ads1198等系列的芯片中,發明存放器上報的導聯狀況一向處于不穩固狀況,為什么?62
• AD5522寫進存放器busy電子訊號一向為高電平,沒有低電平的跳變是為什么3273
• ADS131A04設置裝備擺設完存放器之后,發明芯片一向沒有drdy電子訊號輸入,是什么緣由呢?393
凡是DRDY一向為高電平,闡明不轉換,硬件上先檢討能否分歧處于shut down狀況,硬件沒題目的話先檢討存放器讀寫能否對的,其次檢討sync/start能否設置裝備擺設對的,sync是restart,假如sync一向處于復位的話,那么也不會產生轉換。