Hallo alle miteinander,
aus purer Verzweiflung aufgrund langsamen Sony-Supports eine kurze Frage
ins Forum: Kennt jemand Sony-Bildsensoren (Referenz: IMX296) mit
MIPI/CSI2 und weiß, ob man die CSI2 Clock im Continuous Mode betreiben
kann? Meine Gegenstelle bedarf dieser!
Viele Grüße,
obiwan
Was meinst du mit "continuous mode"?
Ich kenne weder den MIPI-Standard im Detail noch den IMX296.
Im Datenblatt sollte drinstehen, in welcher Reihenfolge Spannungen, Takt
und Reset beim Einschalten angelegt werden müssen und welche Reihenfolge
beim Abschalten einzuhalten ist. Das ist wichtig. Darüber hinaus sollten
die Standby-Modi erklärt sein - vermutlich ist "Takt aktiv aber Reset
dauerhaft gezogen" ein solcher.
Ansonsten erkläre mal das Problem etwas genauer, vielleicht kann ich
helfen.
S. R. schrieb:> Was meinst du mit "continuous mode"?> Ich kenne weder den MIPI-Standard im Detail noch den IMX296.>> Im Datenblatt sollte drinstehen, in welcher Reihenfolge Spannungen, Takt> und Reset beim Einschalten angelegt werden müssen und welche Reihenfolge> beim Abschalten einzuhalten ist. Das ist wichtig. Darüber hinaus sollten> die Standby-Modi erklärt sein - vermutlich ist "Takt aktiv aber Reset> dauerhaft gezogen" ein solcher.>> Ansonsten erkläre mal das Problem etwas genauer, vielleicht kann ich> helfen.
Mit "continuous mode" meine ich, dass die Clock des CSI2 Signals immer
ausgegeben wird, auch wenn keine Bilder auf den Datenleitungen
übertragen werden. Das Signal wird mit 594 MHz DDR übertragen, und für
die Gegenstelle (FPGA) brauche ich eine permanent angelegte Clock, damit
die PLL im eingeschwungenen Zustand bleibt.
Mit Spannungen, Takt und Reset hat das nichts zu tun, die
Grundfunktionalität besteht. Es muss in der Register File des IMX296 ein
Bit geben, dass die CSI2 Clock im "continuous mode" laufen lässt. Hoffe
ich. Denn sonst hab ich ein Problem ;)
Zum IMX296 speziell kann ich nichts sagen.
Im "Software Reference Manual" des Sensors sollte die Funktion unter
"CLK mode during Frame blanking" beschrieben werden. In den Manuals, die
ich habe, wird das relevante Register entweder als "CLBLANKSTOP" oder
als "FRAME_BLANKSTOP_CL" bezeichnet (Bit 0; 0 = "HS während Blanking", 1
= "LP11 während Blanking"). Die Registeradresse ist allerdings für jeden
Sensor unterschiedlich (immer jenseits von 0x3200).
Eins meiner Manuals erwähnt keine solche Funktion. Es kann also auch
sein, dass dein Sensor das schlicht nicht kann.
Soweit ich das den Diagrammen entnehmen kann, wird die Clock Lane im
non-continuous-mode sechs Takt vor SOF aktiviert. Vermutlich reicht das
für deine PLL aber nicht...
Mehr kann ich dir leider nicht helfen. Viel Glück.
Wenn du was rausfindest, kannst du uns ja teilhaben lassen. :-)
Svenska schrieb:> Zum IMX296 speziell kann ich nichts sagen.>> Im "Software Reference Manual" des Sensors sollte die Funktion unter> "CLK mode during Frame blanking" beschrieben werden. In den Manuals, die> ich habe, wird das relevante Register entweder als "CLBLANKSTOP" oder> als "FRAME_BLANKSTOP_CL" bezeichnet (Bit 0; 0 = "HS während Blanking", 1> = "LP11 während Blanking"). Die Registeradresse ist allerdings für jeden> Sensor unterschiedlich (immer jenseits von 0x3200).>> Eins meiner Manuals erwähnt keine solche Funktion. Es kann also auch> sein, dass dein Sensor das schlicht nicht kann.>> Soweit ich das den Diagrammen entnehmen kann, wird die Clock Lane im> non-continuous-mode sechs Takt vor SOF aktiviert. Vermutlich reicht das> für deine PLL aber nicht...>> Mehr kann ich dir leider nicht helfen. Viel Glück.> Wenn du was rausfindest, kannst du uns ja teilhaben lassen. :-)
Ein "Software Reference Manual" kann alles mögliche sein, bei mir ist
das ein Datasheet mit wenig definierten Registern, und dazu AppNotes mit
vielen Erweiterungen wie Temperaturmessung. In keinem Dokument wird die
genannte Funktion erwähnt, es wird aber sowieso kaum auf MIPI/CSI2
eingegangen. Ich darf jedoch laut einer unkommentierten Register Table
während der Inbetriebnahme mehrere zig Register setzen, und hoffe
darauf, dass in einem dieser Register etwas MIPI-spezifisches drin
steht.
Die sechs Takte reichen bei weitem nicht, die PLL braucht bis zu 1ms zum
locken, und gemessen waren es im Testaufbau etwa 100µs.
Ich melde mich, wenn ich was neues höre.
tripley schrieb:> Ein "Software Reference Manual" kann alles mögliche sein,> bei mir ist das ein Datasheet mit wenig definierten Registern,> und dazu AppNotes mit vielen Erweiterungen wie Temperaturmessung.
Ich habe das in Anführungszeichen gesetzt, weil ich die Dokumente mit
genau diesem Namen meine. Nicht "Data Sheet" oder "Application Note",
sondern "Software Reference Manual". Ob es das für diesen Sensor
allerdings gibt und ob du dazu Zugang hast, weiß ich nicht.
tripley schrieb:> Ich darf jedoch laut einer unkommentierten Register Table> während der Inbetriebnahme mehrere zig Register setzen,
Manche meiner Tabellen enthalten die Registernamen, deswegen hatte ich
die dir rausgesucht.
tripley schrieb:> Die sechs Takte reichen bei weitem nicht, die PLL braucht bis zu 1ms zum> locken, und gemessen waren es im Testaufbau etwa 100µs.
Schade. Naja, viel Glück.
tripley schrieb:> Ich melde mich, wenn ich was neues höre.
Als obiwan oder tripley? ;-)