我正在使用28377s Delfino 启动一个新项目,我们设计该项目的目的是利用差动模式 ADC (16位)。 模拟前端经过测试,以所需规格显示 IN+和 IN-信号与正确引脚的差分,共模范围为。
我面临的问题是,当使用 DriverLib 函数读取 ADC 值时,DriverLib 提供了 ADC_readResult (ADCDRESULT_BASE,ADC_SOC_NUMBER0)函数返回 uint16_t 号。 对于差分模式信号,我们应该接收一个带符号的整数,并简单地传递结果,因为 Int16_t 无法修复此问题。 如果我们确实将其转换为 Int16-T 并读取一些操作点的数据(包括模拟前端的增益),我们将获得以下关系:-

有一些噪音等,但线性关系是关于正确的增益。 问题在于,当差分输入为零时,ADC 本机报告的值约为-32767,这是错误的。 DriverLib 中是否有另一个函数允许我以本机 Int16_t 的形式读取差分 ADC 输出?
谢谢,
伊恩