您好!
我将 ADS1278 EVM 与 dsPIC33搭配使用、具体规格如下:
- Fclk = 27MHz (板载)
- MODE (模式):低速
- 格式:SPI - TDM -动态
- PWDN 仅启用了1个通道的 REST
我通过检测 DRDY 低电平信号进行读取、然后读取 SPI 数据、结果是可以的、但当我减慢采样时间(在 dsPIC 软件中使用计时器)时、 注意到模拟不会立即发生变化、我必须读取大量数据才能达到正确的模拟值
那么、如何解决这个问题、我在读取后尝试使用 PWDIN、但结果是一样的。
我还在计时器中检查没有中断的 DRDY,这是正确的吗?
if (ADS1278_DRDY = 0) { uint32_t temp; WriteSPI2 (NOP); while (SPI2STATbits.SPIRBF = 0); temp = ReadSPI2 (); WriteSPI2 (NOP); *数据=(uint32_t)(temp << 16); while (SPI2STATbits.SPIRBF ==0); temp = ReadSPI2 (); WriteSPI2 (NOP); *数据|=(uint32_t)(temp << 8); while (SPI2STATbits.SPIF);* 数据= 使用 uint32 (*数据/t);temp = uintuint32 (此处 );t = 0)
谢谢