主题中讨论的其他器件: LMP7701、 TPS63002
我正在使用 ADS122C04、并且在2000SPS 时使用 Turbo 模式非常成功。
最近、我以20SPS 的速率切换到正常模式、并遇到了一个奇怪的问题。
以下是器件在我的初始化中的设置方式:
复位 ADS122C04 () //配置我们希望器 件如何写入寄存器(CONFIG_REG_0、(DEFAULT_REGISTER_VALUE | AIN_P_AIN0_AIN_N_AIN2 | PGA_DISABLE | GAIN_1)) writeRegister (CONFIG_REG_1、(DEFAULT_REGISTER_VALUE | CONVERT_MODE_WE_WIT_RATE_W_)| DATA_RATE_RATE_RIST_RATE_20)(如果要确定运行状态、则重新设置为正常运行/ RATE_RATE_20)。 uint8_t reg0、reg1; readRegister (CONFIG_REG_0、®0) readRegister (CONFIG_REG_1、®1) //然后将读取结果与预期结果进行比较并确认设置正确
此代码运行良好、我能够轻松地在模式之间切换。
现在、当处于慢速模式时、ADC 在转换的所有3个字节中返回0。 我知道该值不应该为零、一旦变为零、它就会保持该状态、直到我停止转换并重新启动它们。
我已经阅读并重新阅读了数据表、似乎找不到 ADC 应该报告零值的时间。
有什么想法吗? 如果您需要更多信息、请告诉我。