请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:ADS7924 工具/软件:
您好:
Im 使用 Arduino 与 MUX 通信(通过 I2C)。 我可以设置寄存器、读取值...
但我对中断引脚有非常奇怪的行为。 即使设置了上限值和下限值、它始终会触发(读取 INTCNTRL 或测量实际引脚):
//SET MODECNTRL:ADC 模式控制寄存器(地址= 00h)
Wire.beginTransmission(Address);
wire.write (B00000000); //reg
wire.write (B11001100); //值
wire.endTransmission();
//设置 INTCNTRL
Wire.beginTransmission(Address);
wire.write (B00000001);//reg
wire.write (B00000001);//值
wire.endTransmission();
//设置第一个 ADC 上限的上限和下限
Wire.beginTransmission(Address);
wire.write (B00001010);//reg
wire.write (b11111111);//上限值
wire.endTransmission();
Wire.beginTransmission(Address);
wire.write (B00001011);//reg
wire.write (B00000000);//下限值
wire.endTransmission();
//Set INTCONFIG:这些位设置生成警报所必须超过比较器阈值限制(上限或下限)的次数。
Wire.beginTransmission(Address);
wire.write (B00010010); //reg
wire.write (B11100011); //value
wire.endTransmission();
你有什么想法我做错了吗?