请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:ADS1248 主题: ADS1234中讨论的其它部件
您好,
我们最近重新设计了产品,包括从ADS1234切换到ADS1248。 1248的新软件设置足以导致我们的软件工程师出现问题,他陷入困境。 他能够与部件通信并读取寄存器,但结果都是0x7FFFFFFF。 您能否提供任何示例代码或设置信息来解决此问题?
谢谢!
标记
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
我们最近重新设计了产品,包括从ADS1234切换到ADS1248。 1248的新软件设置足以导致我们的软件工程师出现问题,他陷入困境。 他能够与部件通信并读取寄存器,但结果都是0x7FFFFFFF。 您能否提供任何示例代码或设置信息来解决此问题?
谢谢!
标记
标记,
可能有一些代码我可以挖掘,但最好是调试您的现有代码。
由于您正在阅读7FFFFFh,我想您将很快获得数据。 7FFFFFh相当于正满刻度读数,这可能意味着您的读数超出范围。
首先检查您是否选择了正确的参考输入。 如果您没有选择正确的参考,可能会产生超范围结果。 假设您的引用设置为0,并且您有任何正输入-您将始终超出范围。
其次,检查设备上的PGA增益设置。 如果将PGA设置为128,而您输入的电压为数百mV,则无论您使用何种参考输入,您都将超出输入范围。
如果这些建议都没有出现,我会尝试一些简单的调试,选择内部参考,将PGA增益设置为1,然后测量一些已知的东西,如内部温度传感器。 它将为您提供一个已知的可靠电压,您可以读出该电压作为测试。 最低限度,将输入短至中间电源,这样您就可以保证不会超过PGA的范围。
如果仍然存在问题,请重新发布,我们可以讨论代码。
吴若瑟