小白我最近在调ADS1115这款芯片。发现了些问题,一直没找出原因,真心求教各位大神,在此先表示感谢!。
VDD=3.5V左右
寄存器配置:用的是AIN0作为模拟输入,FS=4.096.
问题1:我用AIN0去接GND,读出的结果是FFFE,不应该是0000左右吗?
问题2:我用AIN0去接一个IO口,拉低电平的时候读出来是0001左右,但是拉高电平读出来是4A1F,但是拉高之后IO口电平和VDD是一样的啊,这样换算之后误差好大,不知道是我算的有问题还是什么情况,所以求教!!
gaoyang9992006:
感觉配置错了吧,FS好像不是选择这个。给你个官方的参考
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/hwmon/ads1015.c