[RK3288][Android6.0] 调试笔记 --- RT5640录音时的Codec寄存器列表

来源:互联网 发布:java 重定向 redirect 编辑:程序博客网 时间:2024/05/21 14:56

Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
Codec: RT5640

此文给调试RT5640播放无声音的朋友做参考。

RT5640用的是RT3261的驱动.

MIC接的是MIC1通路

这里写图片描述

正常播放走main mic, 对应config配置在hardware/rockchip/audio/tinyalsa_hal/codec_config/rt3261_config.h中.

const struct config_control rt3261_main_mic_capture_controls[] ={    {        .ctl_name = "RECMIXR BST3 Switch",        .int_val = {off},    },    //OPEN ROUTE    {        .ctl_name = "RECMIXR BST1 Switch",        .int_val = {on},    },    {        .ctl_name = "Mono ADC R1 Mux",        .str_val = "ADCR",    },    {        .ctl_name = "Mono ADC MIXR ADC1 Switch",        .int_val = {on},    },    {        .ctl_name = "RxDC Mux",        .str_val = "Mono_ADC",    },    {        .ctl_name = "IF2 ADC R Mux",        .str_val = "TxDP",    },    {        .ctl_name = "ADC IF2 Data Switch",        .str_val = "right copy to left",    },    //"Single ended"=0, "Differential"=1    {        .ctl_name = "IN1 Mode Control",        .str_val = "Differential",    },    //min=0,max=8, bypass=0=0db, 30db=3, 52db=8    {        .ctl_name = "IN1 Boost",        .int_val = {0},    },    //dBscale-min=-17.625dB,step=0.375dB,min=0,max=127      {        .ctl_name = "Mono ADC Capture Volume",        .int_val = {71, 71},    },}

录音时的寄存器列表如下:

0000: 000c0001: 88880002: 88880003: 88880004: 8000000d: 5080000e: 0040000f: 08080019: afaf001a: afaf001b: 0000001c: 2f2f001d: 3c3c001e: 00000027: 70600028: 70300029: c080002a: 5454002b: 4444002c: aa00002d: 0000002e: 0400002f: 0300003b: 0000003c: 007f003d: 0000003e: 007d0045: e0000046: 003a0047: 003a0048: e8000049: 2800004a: 0002004c: fc00004d: 0000004e: 0000004f: 01ff0050: 00000051: 00000052: 01ff0053: f0000061: 40020062: 20000063: e81c0064: 8e000065: 04000066: 0000006a: 001c006c: 0d010070: d0000071: 80000072: 80000073: 11140074: 0c000075: 1d000080: 40000081: 03020082: 08000083: 00000084: 00000085: 00080089: 0000008a: 0000008b: 0600008c: 0334008d: a000008e: 0084008f: 11000090: 06360091: 0e000092: 00000093: 303000b0: 208000b1: 000000b2: 000000b4: 220600b5: 1f0000b6: 000000b7: 000000b8: 034b00b9: 006600ba: 000b00bb: 000000bc: 000000bd: 000000be: 000000bf: 018000c0: 040000c1: 000000c2: 000000c4: 000000c5: 000000c6: 200000c7: 000000c8: 000000c9: 000000ca: 000000cb: 000000cc: 000000cd: 000000ce: 000000cf: 001300d0: 068000d1: 1c1700d2: 8c0000d3: 2a2000d6: 040000d7: 000000d9: 080900da: 000000fa: 270100fb: 404000fc: 000000fd: 000600fe: 10ec00ff: 6231
阅读全文
1 0
原创粉丝点击