模拟技术学习
直播中

曹兵

7年用户 144经验值
私信 关注
[问答]

请问用ADS1110模拟的IIC时序发现读数偏小是怎么回事?

用的是ADS1110,模拟的IIC时序,发现读数偏小,经过仔细寻找原因发现是  读取字节数据的最高位恒为0,配置字写为0xff,读出来是0x7f,写0x8c,读出来是0x0c。
望各位高手帮忙分析一下,不胜感激!!!

回帖(5)

黄彩萍

2019-6-11 10:01:05
1.如果手头有AT24CXX等iic元器件可以测试以下是否正常
2.对照网络验证可用的模拟IIC程序检查自己各个函数是否正确
3.什么程序都没贴,只是简单描述,你这四颗钻的等级问问题该注意点啊。个人猜测,你可能对最高位进行了其它处理,如&0x7f等。
举报

李娜

2019-6-11 10:20:17
可以设置配置字,就是读取显示最高位始终为0。经过修正后,波动很小。暂时先这样,忙完这段时间再仔细找一下原因。
举报

王桂珍

2019-6-11 10:39:10
你那个芯片最高位是不是标志读写状态了  用过一款SPI的芯片,最高位就是标志读还是写的,所以有效数据位只有7位
举报

李阳

2019-6-11 10:58:11
但是AD转换的数字量也是明显偏小。16位数字量,如果缺少字节的最高位,读取的结果应该相差很大,但是我这个相差很小,奇怪啊???
举报

更多回帖

发帖
×
20
完善资料,
赚取积分