So ich habe jetzt herausgefunden welche Adresse die richtige ist:
0011010 =7Bit + 1Bit R/W (W=0)
--> es muss 0011010 zuerst gesendet werden um ein Register zu
beschreiben.
Ich habe das ganze herausgefunden in dem ich ein "Beispielprogramm"
I2CSound, das bei dem Board dabei gewesen ist, auf den FPGA geladen und
mir das Bustimming angesehen habe. Das ganze ist in Verilog geschrieben,
welches ich nicht verstehe, sondern nur VHDL. Deshalb kann ich auch
nichts weiteres aus dem Code erkennen, was mit hilfreich sein könnte.
:-(
Allerdings funktioniert mein Buscontroller mit der richtigen Adresse
immer noch nicht so richtig, ich bekomme einfach kein Acknowledge vom
Codec!
Das Bustiming ist innerhalb der Spezifikation, die Zeiten sind im Limit
(siehe Anhang). Nach dem achten Takt müsste der Codec eigentlich den Bus
auf 0 ziehen, macht er aber nicht. wieso?
Jetzt stellt sich die Frage welche Pins MÜSSEN noch beschaltet werden?
Ich habe
SDIN : I2C Data
SCLK : I2C Clock
MCLK : Master Clock (mit 12,5MHz beschaltet)
belegt. Fehlt noch etwas ohne das der Codec (also sein I2C Interface)
nicht funktioniert?