尊敬的各位:
我刚刚开始使用带TMR的ADS7142,以便在设备由电池供电时尽可能节省电量。
我在使用ATtiny1634在Arduino下实施I2C通信时遇到一些困难。
下面是我的读写功能的详细信息:
void writeADCRegister (字节地址,字节值)
{
Wire.beginTransmission(ADC_ADDRESS和0x7F);
wire.write (0x08); //单寄存器写入操作码
wire.write (地址);
电线写入(数值);
wire.endTransmission (); //在缓冲区中发送字节
}
UINT8_t readADCRegister (字节地址)
{
UINT8_t值;
Wire.beginTransmission(ADC_ADDRESS和0x7F);
wire.write (0x10); //单寄存器读取操作码
wire.write (地址);
wire.endTransmission ();
wire.write (ADC_address | 0x80);
wire.requestFrom (ADC_ADDRESS,1);
while (!Wire.Available ());
数值= Wire.Read();
wire.endTransmission ();
返回值;
}
其中:
#define ADC_ADDRESS 0x18 // ADDR引脚接地
它似乎在经过一些证明后才起作用