在“线程: ADS1248”中讨论的其他部件
嗨,Forum,
我们一直将ADS1248与STM32一起用于4线RTD测量应用。 通过新设计,我们将ADS1248更改为ads124s08,并将STM32更改为STM32不同的封装。 我们在一个板上有14个ads124s08,每个7个都与一个SPI连接。
现在我面临着一个问题,即DRDY引脚永远不会变低。 但下面的工作正在进行中。
1.能够与地址124s08通信。
2.能够根据设计要求读写寄存器
从数据表中,我了解DRDY必须为低值,力矩复位引脚和起始引脚都是高帮助值。
下面是我的ads124s08初始化代码。
void ADS124s08_Initialize(void)
{
uint8_t i, j, adcchannelnumber;
/* clear buffers */
for (j = eADC1; j < TotalNumberofADC;j++)
{
for (i =0; i < eNumberOfADS124s08; i+){
ads08_i=<_registeri;<_i=0;<_registeradj=<_<_<_<_<_adj;<_<_adj=0;<_adj<_<_<_<_<_adj<_<=0;<_adj<_<_<_<_<_adj<=<_adj<_<_<=0;
i++)
{
ads124s08_raW_data[i]= 0;
ads124s08_programmable_gain [i]= pga_4;
ads124s08_sample_rate [i]= dor_400_0sps;
}
用于(channel = eADC1;channel < 124NumberofADC;channel ++)// start pin 124s08_gPI_chin;
doesfall
(gpin = gpin = gPI_chall_pset_chall_chall_pset_chall_challs)
j++)//已重置所有ads124s08
{
HAL_GPIO写入引脚(ADS_RESET[j].port,ADS_RESET[j].pin,GPIO PIN重置);
DelayMs(2);
HAL_GPIO写入引脚(ADS_RESET[j].port, ADS_RESET[j].pin,gPIO_PIN_SET);
}
DelayMs(2);
ADS124s08_reset_status_reg();//清除状态寄存器
__NOP()中的POR标志;
用于(adcReadelnumber = eADC1;adcchannelnumber < TotalNumberofADC;adcelnumber +)/通道
数_ADxADs08_channel08_ADc_ADc_ADc_ADs08_ADc_adsfunregister_ads124_ad_adc_adc_adc_adcadc_adcads124_adc_adc_adcads_通道寄存
器
ADS124s08_ReadRegisters(eADC3);
ADS124s08_ReadRegisters(eADC4);
}