主题中讨论的其他器件: ADS131M02、 ADS127L11
工具与软件:
你好
我将根据以下内容配置 ADC 、以读取 AIN0提供的输入电压:
配置寄存器0:0xA4
配置寄存器1:0x44
配置寄存器2:0x10
配置寄存器3:0x00
这些是我尝试保存在寄存器中的值。 我有3个问题。
问题1:
在写入寄存器后,当我尝试读取他们刚刚设置后,我得到了一半的我已经设置到寄存器,即右移1 (0xA4>>1 = 0x52 )。 我不知道它的行为原因(我使用 stm32l0系列 MCU (stm32cubeIde 中)进行 SPI 通信)
问题2:
我已经为 AIN2提供了' 0V '的直流电源、并且开始从寄存器中读取值 、从输出值中获取的值也会递增。 位0x8xxxxx。 向 AIN2和 GND 提供正电源时、会得到这样的值。 当我开始增加电压时、输出值也会增加、比如0x9xxxxx 或0xAxxxxx。 但根据数据表、它应该是反向的。 我们将获得反相输出。 如何可能以及如何解决该问题。
问题3:
在输入侧进行一些友好的更改后、我们确保 输入直流电压和输出直流电压 匹配。 现在、实际问题来了、当 我尝试在输入端提供模拟信号时、没有得到相同的信号、与输入信号相比输出幅值太低、我们尝试将 SPS 从20SPS 更改为1000SPS、频率从1000更改为100Hz、幅值为100mV。 输入信号的振幅、则输出值没有变化。 为什么输出信号的幅度与输入信号不匹配(信号之间没有分压器)直接被提供给 AIN2 串联寄存器。 我们得到的波形 与 输入不同。
如果有人知道这些问题的原因或解决方案、请提供您的建议。
提前感谢您。
此致
Sai Krishna P