工具/软件:
您好:
我一直在测量 ADS7066 ADC 的不同通道、但在测量读数时遇到问题。
我考虑了 ADS7066内部的采样电容器、根据 第8.2节中描述的典型应用来计算在执行读数之前信号稳定所需的延迟
根据我的计算结果、内部采样电容器 充电时间(5 *τ)为2.25e-8秒。我实现了从选择通道作为多路复用器输入到发送 NOP 条件来执行 ADC 读取操作之间的1 µs 延迟、因为我认为这个延迟就足够了。
// Select channel as MUX input SPI_ADS7066_writeSingleRegister(hADS7066, CHANNEL_SEL_ADDRESS, channel); delay_us(1); // Send no operation to let adc convert SPI_ADS7066_sendNOP(hADS7066); // Read data from channel in SDO port if (WRSPI_Receive(pADS7066Desc->hSPI,(uint8_t *)&RxRawData, 3) != EMBL_OK){ SEGGER_RTT_printf(0, "ERROR: Failed to receive data\n"); Throw(EMBL_ERROR); }
但是、由于此1 µs 延迟、ADC 读数不稳定。 我针对不同的延迟进行了测试、发现当500 µs 延迟时、读数是稳定的。
如何在确保信号保持稳定的同时减少通道读取之间的延迟时间? 这是如何发生的? 我的想法是正确的吗?
非常感谢您的帮助!