工具与软件:
您好!
根据 ADC081C021数据表中 ADC081C021CIMMX/NOPB (VSSOP 封装)的标识代码应为 X36C。
从芯片顶部可以看到的是32FY X36C。 "是不是啊?
此致
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.
工具与软件:
您好!
根据 ADC081C021数据表中 ADC081C021CIMMX/NOPB (VSSOP 封装)的标识代码应为 X36C。
从芯片顶部可以看到的是32FY X36C。 "是不是啊?
此致
尊敬的 EDI:
由于我不知道您的基准电压是多少、因此我无法确切地告诉您。 对于此器件、电源电压用作基准电压。 我能做的就是将您引导至我们的模拟工程师计算器工具、其中包含一组优秀的设计和转换工具、包括 ADC 代码到输入电压计算器。
通用公式为电压=基准电压*(输出代码/满量程代码)
https://www.ti.com/tool/ANALOG-ENGINEER-CALC
此致、
Joel
问题在于输入为3V、但 I2C 读取为:
D15:1.
D14:1.
D13:1.
D12:0
D11:0
D10:0
D09:0
D08:0
D07:0
D06:0
D05:0
D04:0
D03:1.
D02:1.
D01:1.
D00:0
根据数据表、D11至 D4的值为00、但是输入电压为来自电池的3V。
D3:D0中的值与数据表不匹配。 出错了... 在读取转换值之前是否需要进行任何其他设置?
尊敬的 EDI:
我一定能帮您解决这个问题。 由于 D14、D13、D12、D3、D2 D1和 D0应始终返回0、这表明您是从错误的寄存器读取的(但我不确定是从哪里读取的)。
在读取转换结果寄存器的内容之前、必须首先设置地址指针寄存器。 如果您熟悉 I2C、将首先提供7位器件地址、后跟一个写入位(低电平)、后跟一个器件确认位(ACK)。 之后、将提供8位指针(转换结果寄存器为0x00)、后跟一个器件 ACK。 地址指针寄存器现已设置。
在重新启动条件后、控制器再次提供7位器件地址、后跟读取位(高电平)和 ADC 确认。 然后、该器件提供转换寄存器的前8位、然后提供控制器的确认、以及转换寄存器的后8位。 然后是正常(非连续模式)下的 NACK 和 STOP 条件。
上面是口头解释、但我更喜欢在下面分享视觉表示。 这是数据表中的图30、其中显示了上述过程。
我希望这对您有所帮助!
此致、
Joel