Rockchip · AI & Linux Hub

Produktentwicklung

RK730-Start und -Stopp: Versorgung, ADC-Aufnahme und DAC-Wiedergabe

Alle sechs Quellensequenzen mit Adressen und Bitwerten, ADC-Nummerierungsfehler und Prüfungen zur Treiberintegration.

· ArmSoM Editorial · 5 Min. Lesezeit

Dieser Artikel basiert auf der angegebenen Datenblattrevision. Die Werte sind Herstellerspezifikationen und keine ArmSoM-Messungen; neue Hardwaretests wurden nicht durchgeführt. Prüfen Sie Siliziumrevision, Schaltplan, SDK/BSP, Kernel und Treiber. Erläuterungen und editierbare Tabellen helfen beim Lesen; die vollständige Spezifikation und hier nicht vertiefte Bitdefinitionen stehen im Original-PDF.

RK730 · Rockchip RK730 Datasheet V1.0-20241118.pdf · PDF 44–46.

RK730-Start und -Stopp: Versorgung, ADC-Aufnahme und DAC-Wiedergabe

Englische Originalabbildung, PDF S. 10.

Dies sind Referenzsequenzen, kein ausführbares Skript

Die Tabellen folgen S. 44–46 von oben nach unten. Eine Feldzuweisung ändert nur die genannten Bits, nicht das gesamte Register; andere Bits, Treibersperren und Energiemanagement bleiben zu beachten. Nicht angegebene Wartezeiten werden nicht erfunden. Treiber, Takte, Kanalzuordnung und Analogschaltung vorher prüfen.

Sechs vollständige Sequenzen

System einschalten

Lesereihenfolge Originalnummer Bitfeldzuweisung Aktion / Gruppe
1 0 — Analog- und Digitalversorgung anlegen
2 1 0x1F[7]=1'b1 LDO VMID aktivieren
3 2 0x10[7:0]=8'b00000000 System-PLL-Steuerung

System ausschalten

Lesereihenfolge Originalnummer Bitfeldzuweisung Aktion / Gruppe
1 0 — Versorgung beibehalten; zuerst DAC und ADC deaktivieren
2 1 0x10[7:0]=8'b11111111 System-PLL abschalten
3 2 0x1F[7]=1'b0 LDO VMID deaktivieren
4 3 — Analog- und Digitalversorgung abschalten

ADC aktivieren

Lesereihenfolge Originalnummer Bitfeldzuweisung Aktion / Gruppe
1 0 — System einschalten
2 1 0x01[7]=1'b0 HK_TOP_1
3 2 0x0A[0]=1'b0 MIC_BOOST_0
4 3 0x0B[0]=1'b0 MIC_BOOST_1
5 4 0x0C[0]=1'b0 MIC_BOOST_2
6 5 0x0D[0]=1'b0; 0x0D[7:6]=2'b01 MIC_BOOST_3
7 6 0x0E[0]=1'b0 ADC_PGA_BLOCK_0
8 7 0x0F[0]=1'b0; 0x0F[7:6]=2'b01 ADC_PGA_BLOCK_1
9 8 0x04[1:0]=2'b00 ADC_0
10 9 0x06[4]=1'b1; 0x06[3]=1'b1 ADC_2
11 10 0x07[5:4]=2'b01 ADC_3
12 11 0x41[2:0]=3'b010 SRT
13 12 0x44[7]=1'b1 VUCTL
14 13 0x69[0]=1'b0 I2S_CKM
15 14 0x6F[6]=1'b0 I2S_TXCR1
16 15 0x71[7:0]=8'b10001000 I2S_TXCMD
17 16 0x40[7:6]=2'b11 DIGEN
18 17 0x40[5:4]=2'b11 DIGEN
19 18 — Aufnahme starten

ADC deaktivieren (Originalschrittnummern erhalten)

Lesereihenfolge Originalnummer Bitfeldzuweisung Aktion / Gruppe
1 0 — Aufnahme stoppen, Kanäle vorerst beibehalten
2 1 0x40[5:4]=2'b00 DIGEN
3 2 0x40[7:6]=2'b00 DIGEN
4 3 0x71[7:0]=8'b00000000 I2S_TXCMD
5 8 0x04[1:0]=2'b11 ADC_0
6 7 0x0F[0]=1'b1; 0x0E[0]=1'b1 ADC_PGA_BLOCK_1 / ADC_PGA_BLOCK_0
7 6 0x0D[0]=1'b1 MIC_BOOST_3
8 4 0x0C[0]=1'b1 MIC_BOOST_2
9 3 0x0B[0]=1'b1 MIC_BOOST_1
10 2 0x0A[0]=1'b1 MIC_BOOST_0
11 1 0x01[7]=1'b1 HK_TOP_1

DAC aktivieren

Lesereihenfolge Originalnummer Bitfeldzuweisung Aktion / Gruppe
1 0 — System einschalten
2 1 0x01[7:6]=2'b00 HK_TOP_1
3 2 0x41[6:4]=3'b010 SRT
4 3 0x44[6]=1'b1 VUCTL
5 4 0x69[7:0]=8'b00111010 I2S_CKM
6 5 0x40[7:4]=4'b0101 DIGEN
7 6 0x40[7:4]=4'b0000 DIGEN
8 7 0x69[7:0]=8'b00000000 I2S_CKM
9 8 0x6E[7]=1'b1 I2S_RXCMD
10 9 0x40[3:0]=4'b0101 DIGEN
11 10 0x40[3:0]=4'b1111 DIGEN
12 11 0x4F[7:4]=4'b0000 DDAC_FILTER
13 12 0x08[2:0]=3'b000 DAC_0
14 13 0x09[6:4]=3'b000 DAC_1
15 14 0x21[7:0]=8'b10000000 HP_0
16 15 0x24[7:0]=8'b10000000 SPK_0
17 16 — Wiedergabe starten

DAC deaktivieren

Lesereihenfolge Originalnummer Bitfeldzuweisung Aktion / Gruppe
1 0 — Zuerst stummschalten
2 1 0x24[3:2]=2'b11 SPK_0
3 2 0x21[3:2]=2'b11 HP_0
4 3 0x09[6:4]=3'b111 DAC_1
5 4 0x08[2:0]=3'b111 DAC_0
6 5 0x40[3:0]=4'b0101 DIGEN
7 6 0x40[3:0]=4'b0000 DIGEN
8 7 0x6E[7]=1'b0 I2S_RXCMD
9 8 0x01[7:6]=2'b11 HK_TOP_1

Nummerierungskonflikte und Seitenfortsetzung

ADC-Abschaltnummern lauten 0,1,2,3,8,7,6,4,3,2,1 mit Wiederholungen und Rückwärtsfolge. Originalnummern bleiben neben der Lesereihenfolge erhalten und werden nicht sortiert. ADC-Schritt 9 geht über die Seite; 0x06[4] und 0x06[3] sind beide enthalten. Auch der DIGEN-Übergang 0101 → 0000 beim DAC-Start bleibt erhalten; Zwischenschritte dürfen nicht wegen gleicher Endwerte entfallen.

Was beim Boardtest zu dokumentieren ist

Dokumentieren Sie Versorgung, MCLK/BCLK/LRCLK, Treiberversion, Abtastparameter und Registeränderungen. ADC mit bekanntem Eingangspegel, DAC mit definierter Last prüfen; Mute, Rauschen, Knacken und Wiederherstellung beobachten. Vor dem Abschalten externer Versorgung Audiopfade deaktivieren. Dies sind Prüfempfehlungen, keine Behauptung abgeschlossener ArmSoM-Tests.

ArmSoM-Produkte und Einsatzgrenzen

CM1 und Forge1 dienen als Plattformreferenzen für Audioperipherie. Ein eingebauter RK730 oder geprüfte sofortige Treiberunterstützung werden hier nicht behauptet. Prüfen Sie zuerst die verfügbaren I2S-/I2C-Signale, Takte und Spannungspegel.

Datenblattserie und Original-PDF

Dieses Thema entdecken → · Lernpfade →