大家好,
最近我使用ADS124S06来执行RTD温度测量项目。 当我用两种不同的模式从ADC读取数据时,我对它们有一些疑问。 当我使用数据表P69中的"Read Data by RDATA Command"(通过RDATA命令读取数据)时。 下面是我的代码ADC_NUM=100,采样率为100 SPS。 我只使用SCLK,MOSI,Miso三针从ADC读取数据,而忽略DRDT针的状态。 我发现每次 读取数据之前都必须发送RDATA命令,否则读取的数据将异常。 我对这种模式的看法是否正确? 我还有以下问题:
- 数据持有登记册的更新频率是多少?
- 输出移位寄存器有何区别?
如果 数据速率为100SPS,输出移位寄存器的更新频率为100Hz,那么数据保持寄存器的频率是多少?
下面是我关于如何从ADC读取数据的代码。
对于(i=0;i<ADC_num;i++)
{
delay_ms(3);
sendCommand (RDATA_opcode_mask);//第一次 我没有添加此代码
delay_ms(3);
ADC_ReadData[i]=(UINT32_t)0xffffff& dataRead();// 读取数据
}