I'm new to programming and I'm trying to get the si4703 to start with just the wire() library but cant seem to get it .I've got the tea5767 to work . here's the working code for tea5767 and si4703
// tea5767
#include <Wire.h>
int PLL;
void setup() {
PLL = 4 * ( 98.9 * 1000000 + 225000 ) / 32768 ;
delay(100);
Wire.begin();
Wire.beginTransmission( 0x60 );
Wire.write( highByte(PLL) );
Wire.write( lowByte(PLL) );
Wire.write( 0xB0 );
Wire.write( 0x17 );
Wire.write( 0x00 );
Wire.endTransmission();
}
void loop() {}
Here's the not working si4703
// si4703
#include <Wire.h>
int reset=2;
void setup() {
pinMode(reset,OUTPUT);
Serial.begin(9600);
Wire.begin();
delay(500);
digitalWrite(reset,HIGH);
Wire.beginTransmission(0x10);
Wire.write(highByte(0x4001)); //register 02h
Wire.write(lowByte(0x4001)); //register 02h
Wire.write(highByte(0x8039)); //register 03h
Wire.write(lowByte(0x8039)); //register 03h
Wire.write(highByte(0x0000)); //register 04h
Wire.write(lowByte(0x0000)); //register 04h
Wire.write(highByte(0x000f)); //register 05h
Wire.write(lowByte(0x000f)); //register 05h
Wire.write(highByte(0x0000)); //register 06h
Wire.write(lowByte(0x0000)); //register 06h
Wire.write(highByte(0x8100)); //register 07h
Wire.write(lowByte(0x8100)); //register 07h
delay(500);
int result=Wire.endTransmission();
Serial.print(result);
}
void loop() {}