[RK3399][Android7.1] 调试笔记 --- I2S1工作输出是12MHz问题
Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83
现象:
使用I2S1通道,测量到的I2S MCLK是12MHz.
理论上应该是11.288MHz.
原因:
rk3399平台有三路I2S(其中一路内部使用,可以不管),但是MCLK只有一个,也就是说两路I2S只有一路能占用。而默认的sdk中,I2S1输出时,使用的是I2S0的MCLK,I2S0默认是12MHz。
因此会看到clk_summary中I2S1是11.28MHz,但是最终输出的是12MHz.
rk3399_mid:/ # cat /d/clk/clk_summary | grep i2s
cat /d/clk/clk_summary | grep i2sclk_i2s2_div 0 0 0 0 0clk_i2s2_frac 0 0 0 0 0clk_i2s1_div 1 1 800000000 0 0clk_i2s1_frac 1 1 11289600 0 0clk_i2s1_mux 1 1 11289600 0 0clk_i2s1 2 2 11289600 0 0clk_i2s0_div 0 0 800000000 0 0clk_i2s0_frac 0 0 40000000 0 0hclk_i2s2 0 0 100000000 0 0hclk_i2s1 2 2 100000000 0 0hclk_i2s0 1 2 100000000 0 0clk_i2sout 1 1 0 0 0clk_i2s2_mux 0 0 0 0 0clk_i2s2 0 0 0 0 0clk_i2s0_mux 0 1 0 0 0clk_i2s0 0 1 0 0 0clk_i2sout_src 0 0 0 0 0
从CRU的寄存器也可以确认,使用的是I2S0 MCLK.
rk3399_mid:/ # io -4 -l 0x10 0xff760170
ff760170: 00000380 00000180 00000300 00000000
验证方法:
clk mux 选择从I2S1 输出
io -4 0xff76017c 0x10001
解决方法:
参考: [RK3399][Android7.1] 移植笔记 — 音频Codec RT5640添加
[RK3399][Android7.1] 调试笔记 --- I2S1工作输出是12MHz问题相关推荐
- [RK3399][Android7.1] 调试笔记 --- 系统默认时钟配置
OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 分两个模块,一个是cpu,还有一个是pmu模块,这里只举例cpu,cpu又分在两个文件中定义 ...
- android手机底噪,[RK3399][Android7.1] 调试笔记 --- Codec播放音乐会有底噪
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 移植完Codec RT5640之后,发现播放声音的时候底部有噪声. 用示波器测量到的左右声道波 ...
- [RK3399][Android7.1] 调试笔记 --- Audio codec时钟源从BCLK1获取
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 需求: 默认codec的clock source是从I2S1的mclk获取,由于I2S0和I2S1的m ...
- [RK3399][Android7.1] 调试笔记 --- sdcard守护进程启动位置
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399 之前版本sdcard守护进程都是放在init.rc中启动: ...
- [RK3399][Android7.1] 调试笔记 --- 使用ADC芯片ES7243遇到的问题
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 用途: ES7243模块用于环形麦克场景时,采集的是音频播放的声音,然后采到之后回送到CPU,和麦克录 ...
- [RK3399][Android7.1] 调试笔记 --- DDR中clock相关配置
OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 把这个拎出来说是因为在调试ddr default rate的时候对这部分有些误区. dmc中 ...
- [RK3399][Android7.1] 调试笔记 --- USB type-c插入后无法识别到
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 用update.img制作了一个升级包之后可以升级,但是无法识别到type-c. Log: 插 ...
- android wifi扫描间隔,[RK3399][Android7.1] 调试笔记 --- WiFi扫描周期规则
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 亮屏情况: 1. 在WiFi Settings界面,无论WiFi是否有连接,固定扫描时间间隔为10s. ...
- android 修改系统参数设置,2021-05-15 [RK3399][Android7.1] 调试笔记 ---显示参数动态设置接口...
系统环境: Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 接口代码所在位置为: /frameworks/base/core/java/android ...
最新文章
- 0、Spring 注解驱动开发
- 矩形在as3视觉编程中的几个应用方式
- Deep Learning(深度学习)学习笔记整理系列之(四)
- XAML实例教程系列 - 命名空间(NameSpace) 三
- 聚类算法(part1)--DBSCAN
- KVM安装、镜像创建(一)
- android studio -genymotion神奇错误
- 浪潮服务器2016销售额,Gartner:2016年前三季度浪潮服务器销售额中国第一
- 6.QT-简易计算器实现(详解)
- SWF是什么文件,SWF文件用什么软件可以打开
- 即兴演讲、怎么锻炼即兴演讲能力、一些即兴演讲的模板
- matlab从无到有系列(六):高级图形处理功能(多窗口绘图以及花瓶绘制)
- 好有成就感。。。又编了一个扫雷
- Codeforces ~ 1009C ~ Annoying Present (贪心)
- confirm 和 alert不显示ip改写
- 如何快速提高英飞凌单片机编译器 TASKING TriCore Eclipse IDE 编译速度
- Java代码实现字符串压缩和解压缩
- 物理机服务器装系统,物理机安装黑群晖DSM6.1.7系统
- 腾讯云从业者认证的作用是什么?考试包含哪些内容?
- torch.randn()参数size与输出张量形状详解