[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
- [RK3288][Android6.0] 调试笔记 --- RT5640录音时的Codec寄存器列表
- [RK3288][Android6.0] 调试笔记 --- RT5640播放时的Codec寄存器列表
- [RK3288][Android6.0] 调试笔记 --- RT5640的ctl name列表
- [RK3288][Android6.0] 移植笔记 --- RT5640 Audio Codec添加
- [RK3288][Android6.0] 调试笔记 --- RT5640 I2S对应的ADC/DAC通路
- [RK3288][Android6.0] 调试笔记 --- 实时录音会有呲呲噪音问题
- [RK3288][Android6.0] 调试笔记 --- Audio录音PCM数据抓取
- [RK3288][Android6.0] 调试笔记 --- 命令行录音方法
- [RK3288][Android6.0] 调试笔记 --- pmu(rk818)寄存器读写
- [RK3288][Android6.0] 调试笔记 --- 录音apk无权限录音问题
- [RK3288][Android6.0] 调试笔记 --- 调试串口的更换
- [RK3288][Android6.0] 调试笔记 --- 关闭按键音后无法录音问题
- [RK3288][Android6.0] 调试笔记 --- 录音音量从HAL到APP层会变小问题
- [RK3288][Android6.0] 调试笔记 --- Audio驱动层判断录音数据是否异常
- [RK3288][Android6.0] 调试笔记 --- 修改录音采样率提示报错问题
- [RK3288][Android6.0] 调试笔记 --- 普通串口的添加
- [RK3288][Android6.0] 调试笔记 --- 隐藏系统状态栏的方法
- [RK3288][Android6.0] 调试笔记 --- display数据帧的dump
- 专治root账号没权限
- 在 Node.js 中利用 js-xlsx 处理 Excel 文件
- [绍棠] Swift weakSelf写法
- 每日一练 CSS选择器整理
- 第四章 Controller接口控制器详解(3)——跟着开涛学SpringMVC
- [RK3288][Android6.0] 调试笔记 --- RT5640录音时的Codec寄存器列表
- Mysql 连接的使用
- laravel打出sql语句
- JVM系列一:JVM内存组成及分配
- 阿里的盔甲 未来20年发展的动力以及对未来的洞察
- Django中使用django-celery完成异步任务(1)
- android原有项目中集成react-native
- android 过渡和空数据页面
- Mybatis之高级映射collection (递归查出树形数据之查询部门及部门下所有人员 单节点)