通道间互相影响倒真没试过,这个得看你具体的电路才能有结论.实际值为0,采样到4.096V是因为ADS1117支持负电压采样,用0--0x7fff表示正电压用0xffff--0x8000表示负电压,所以当你用UNSIGNED INT去接收,当采样遇到一点干扰,得到一个很小的负电压,就会采到一个大于0x7ffff的数,如果用单电源,不需要采集负电压,那么ADS1117实际上只有15位.遇到实际0,采集得到的是4.096V,只需要接收到转换的数据后,判断一下是否大于0x8000,如果大于,强制为0就行了. |