ADS1115读不到值
我是按照数据手册的时序图,先给定开始信号,传入0x90的写地址,然后检测收到的ACK,再写入0x00给pointer registor,再检测ACK,然后,写入0X91的读地址,再检测ACK,再读值。可是读到的一直是0x00。。。其他寄存器按默认值未做修改。。。怎么解决?
最好提供一个时序图来看一下。
时序图就跟数据手册读的时候的一样,用示波器测的,就是读值读到的一直是0.其他寄存器都是默认的没有设置,跟这个有关系吗?
时序图就跟数据手册读的时候的一样,用示波器测的,就是读值读到的一直是0.其他寄存器都是默认的没有设置,跟这个有关系吗?
请问输入的差分电压值是多少?
输入多少都一样,用示波器看在读数据这一段值一直为0 ,其他地方的值都是对的
哈哈 我是读出来了 读的时候应当这样处理uint read_1115(uchar addp) // pointer:00conversion ,01 config ,10 lo ,11hi
{
uint dat=0,high=0,low=0;
I2CStart();
I2CSend(0x90);
I2CSend(addp);
I2CStop();
I2CStart();
I2CSend(0x91);
if(addp<=0x01)
{
high=I2CReadAck();
low=I2CReadAck();
dat=(high<<8)+low;
I2CStop();
}
else
{
dat=I2CReadAck();
I2CStop();
}
return dat;
}
这 Ti送这个AD 到底想和LANGUHPAD一起出什么题 着实 不好猜 还给了摄像头 和12864分辨率的要求
TI的出题人给点方向吧
你好,我也在调这个但是一直读出的数据不对,高8位是对的,但是低8位一直是0xff,能借你的程序看看吗?邮箱:495927896@qq.com。非常感谢。