关于ADS1115的Config Register寄存器读写
时间:10-02
整理:3721RD
点击:
CPU是CC2541,使用逻辑分析仪得到的波形如上图
程序先配置ADS1115的Config Register寄存器(0x01)为0XC4,然后在读Config Register寄存器(0x01),读出来的还是ADS1115默认的0x85
2:我没看明白ADC的值如何转换成电压值,比如电源电压是3.3V,并且PGA设置为2,FS为+-2.048V,则如何通过ADC计算电压值?
望指导,谢谢前辈
这是一个 ADC 的基本问题. 基本到很大 ADC 芯片都不会赘述了. 对于普通的 ADC, 结果寄存器 res/最大分辨率值 * REF(参考电压).
不过 ADS1115 内部有PGA 稍微复杂一些, 可以看数据手册 P13,P14 的说明.
你这IIC接口读写还有问题啊。
请检查是否两根线是否上拉了,读写地址是否正常,读其他寄存器是否正常?
Bing C
程序先配置ADS1115的Config Register寄存器(0x01)为0XC4,然后在读Config Register寄存器(0x01),读出来的还是ADS1115默认的0x85
您好,
Config Register是16 bits(0xNNNN),从您的波形看出您只设定8 bits(0xC4),当然不成功。
Bing C
比如电源电压是3.3V,并且PGA设置为2,FS为+-2.048V,
以正电压论: (ADC读值 / 32767)*2.048
很感谢您的回答,对我很有帮助,谢谢