RK3288板子的直接现象播放音频无声音,

在开机的启动信息里发现

[    1.785951] ALSA device list:
[    1.785960]   No soundcards found.

此时用Mplayer打开mp3文件是没声音的,且播放的进度条是不动的。

从搜索的网上的信息了解到“RT5640和RT3224在硬件和软件上完全兼容, 而RK配置RT3224时用是RT3261的驱动,”

按照方法配置成3261的驱动,可以在启动信息里看到驱动加载成功

[    2.207254] ALSA device list:
[    2.207262]   #0: RK_RT3224

此时在系统中用Mpaly播放MP3文件无声音,但播放进度条在走。

硬件上5640的供电是正常的。

几个时钟信号MCLK是11.2M,BCLK1是2.8M,LRCK1是44.1k

这里交代了以下我们做的两代RK3288的板子差异,播放无声音是在第二代板子上,以上内容均为第二代板子的现象。下表列出了第一代板子和第二代板子的差异。

版本 cpu型号 codec型号 现象结果 时钟信号差异 备注
第一代板子 RK3288 ALC5631 有声音 MCLK 11.2M 方波 其余时钟两代板子一样
第一代板子 RK3288w ALC5631 有声音 MCLK 11.2M 方波 且系统都是一样的情况
第二代板子 RK3288w ALC5640 无声音 MCLK 11.2M 三角波  

可以判断的是MCLK是由CPU(rk3288)产生,由两代板子都用rk3288w的情况下产生的MCLK波形不一样

MCLK的方波波形

MCLK的三角波波形

幅值差别很大,另外我把MCLK ALC5640到RK3288的33Ω的电阻拿下来,发现三角波是可以测得11.2M的频率的。

现在不知道怎么去处理这个问题了,请看到的大神帮忙解决一下,谢谢。

以上的MCLK问题解决了,第二代板子能产生正常的1.8V的方波。这里需要补充一下。

第二代板子用5631的芯片,CPU产生的主时钟MCLK是1.8V的是因为,给CPU供电用于产生主时钟MCLK的电压是1.8V在RK3288的Y12(APIO4_VDD)引脚。

第一代该电压用的是3.3V所以产生的MCLK也是3.3V的。

第二代板子不能正常产生MCLK的原因在于用的是第一代的系统软件,要在编译时把firefly-rk3288-linux.dts中的APIO4_VDD由原先的3.3V电压改为1.8V

改完之后然后再重新编译系统生成boot.img烧入到板子,自此5640codec芯片的输入都正常,codec的输出不正常接下来正在调codec的输出。

用arecord -L可以列出设备信息,可以用这些设备可以采集录音

firefly@firefly:~$ arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
default
dmixer
sysdefault:CARD=RKRT3224
    RK_RT3224, 
    Default Audio Device
dmix:CARD=RKRT3224,DEV=0
    RK_RT3224, 
    Direct sample mixing device
dmix:CARD=RKRT3224,DEV=1
    RK_RT3224, 
    Direct sample mixing device
dsnoop:CARD=RKRT3224,DEV=0
    RK_RT3224, 
    Direct sample snooping device
dsnoop:CARD=RKRT3224,DEV=1
    RK_RT3224, 
    Direct sample snooping device
hw:CARD=RKRT3224,DEV=0
    RK_RT3224, 
    Direct hardware device without any conversions
hw:CARD=RKRT3224,DEV=1
    RK_RT3224, 
    Direct hardware device without any conversions
plughw:CARD=RKRT3224,DEV=0
    RK_RT3224, 
    Hardware device with all software conversions
plughw:CARD=RKRT3224,DEV=1
    RK_RT3224, 
    Hardware device with all software conversions

选择dsnoop

firefly@firefly:~$ arecord -D dsnoop:CARD=RKRT3224 -d 10 -f cd  -r44100 -c 2 -t wav testdsnoop_1.wav
Recording WAVE 'testdsnoop_1.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
firefly@firefly:~$

Recording WAVE 'testdsnoop_1.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Warning: rate is not accurate (requested = 44100Hz, got = 48000Hz)
         please, try the plug plugin     (有时会报频率的错误,该成44100不报错,但一会优惠报错,又要改成48000,但报错是也可以录音)
firefly@firefly:~$

成功录制了10秒内容,但播放不出声音用aplay播放10秒,无声音

firefly@firefly:~$ aplay testdsnoop_1.wav 
Playing WAVE 'testdsnoop_1.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
firefly@firefly:~$

选择sysdefault设备,会报错,信息如下

firefly@firefly:~$ arecord -D sysdefault:CARD=RKRT3224 -d 10 -f cd  -r44100 -c 2 -t wav testdsnoop_1.wav
Recording WAVE 'testdsnoop_1.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
arecord: pcm_read:2031: read error: Input/output error
firefly@firefly:~$

文件也产生了,但是播放时立马就结束了

firefly@firefly:~$ aplay testdsnoop_1.wav 
Playing WAVE 'testdsnoop_1.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
firefly@firefly:~$

选择dmix设备,立马报错,信息如下。且不产生录音文件。

firefly@firefly:~$ arecord -D dmix:CARD=RKRT3224 -d 10 -f cd  -r44100 -c 2 -t wav testdsnoop_1.wav
ALSA lib pcm_dmix.c:961:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
arecord: main:722: audio open error: Invalid argument
firefly@firefly:~$

选择hw,报错信息如下。

firefly@firefly:~$ arecord -D hw:CARD=RKRT3224 -d 10 -f cd  -r44100 -c 2 -t wav test_hm_2.wav
Recording WAVE 'test_hm_2.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
arecord: pcm_read:2031: read error: Input/output error
firefly@firefly:~$

文件生成了,但播放立马就结束了,应该是个无效文件。

选择plughw设备,报错信息如下

firefly@firefly:~$ arecord -D plughw:CARD=RKRT3224 -d 10 -f cd  -r44100 -c 2 -t wav test_plughw.wav
Recording WAVE 'test_plughw.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
arecord: pcm_read:2031: read error: Input/output error
firefly@firefly:~$

频率改变8000,报错

firefly@firefly:~$ arecord -D dsnoop:CARD=RKRT3224 -d 10 -f S16_LE  -r 8000 -c 2 -t wav test_dsnoop_8000.wav
Recording WAVE 'test_dsnoop_8000.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Stereo
Warning: rate is not accurate (requested = 8000Hz, got = 48000Hz)
         please, try the plug plugin

Channels选择为1 即 -c 1,报错信如下

firefly@firefly:~$ arecord -D dsnoop:CARD=RKRT3224 -d 10 -f S16_LE  -r 44100 -c 1 -t wav test_dsnoop_44100.wav
Recording WAVE 'test_dsnoop_44100.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
arecord: set_params:1239: Channels count non available

这个报错和选择设备dmix时的报错是一样的,都是arecord:main:722,但多了一行ALSA lib pcm_dmix.:961:(snd_pcm_dmix_open) The dmix plugin supports only playback stream,是不是说明dmix设备不能用来录音??

firefly@firefly:~$ arecord -f cd test.wav
ALSA lib pcm_dmix.c:961:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
arecord: main:722: audio open error: Invalid argument

问题求解RK3288调ALC5640芯片遇到的问题,前部分硬件问题,后部分如见驱动问题。相关推荐

  1. 【RGB手持补光棒调光照明方案】 单节双节电池LED升压恒流驱动调光芯片FP7208,PWM内部转模拟调光,无频闪顾虑低亮无抖动

    一:方案名称: [RGB手持补光棒调光照明方案] 单节双节电池LED升压恒流驱动调光芯片FP7208,PWM内部转模拟调光,无频闪顾虑低亮无抖动 二:方案描述: FP7208是一颗异步升压LED驱动I ...

  2. 【共阳极高辉度无频闪调光IC方案FP7125】耐压100V10A LED降压恒流PWM调光芯片 汽车大灯车灯照明/调光电源应用

    方案名称: [共阳极高辉度无频闪调光IC方案FP7125]耐压100V10A LED降压恒流PWM调光芯片 汽车大灯车灯调光电源应用 方案品牌: 远翔FEELING(雅欣-大陆总代理商) 芯片图片 方 ...

  3. uNo面板L灯一直闪_智能互联办公照明系统调光芯片无频闪高辉度LED恒流【ic吧】...

    [方案名称:智能互联办公照明系统调光芯片无频闪高辉度LED恒流驱动] 关键词:办公照明,无频闪,智能调光调色,智能照明,高辉度,65536:1调光比,共阳极,调光深度,LED恒流驱动,调光芯片 惠海半 ...

  4. 【大功率摄影灯/舞台灯RGB调光驱动方案】DC-DC降压恒流LED双路调光芯片FP7126,共阳极高辉无频闪调光,调光深度可达万分之一

    方案名称 [大功率摄影灯/舞台灯RGB调光驱动方案]DC-DC降压恒流LED双路调光芯片FP7126,共阳极高辉无频闪调光,调光深度可达万分之一 描述 FP7126 是平均电流模式控制的 LED 驱动 ...

  5. AC220V恒流降压调光芯片JLK105D1CPA

    JLK105D1CPA. JLK105D2CPA.JLK105D3CPA是一款 PWM 输入调光的高精度降压型 LED 恒流驱动控制开关, 全程采用模拟调光控制模式, 专为无频闪无噪声 LED 智能照 ...

  6. 国内大陆有哪些芯片公司处于世界前10?一起看看!

    1.华为海思:2020Q1跻身全球第十大半导体厂商 今年5月6日,调研机构IC Insights发布了其2020年第一季度全球十大半导体(IC和OSD,OSD是光电器件.传感器和分立器件的缩写)销售排 ...

  7. FP7195转模拟恒流调光芯片在机器视觉光源的应用优势

    机器视觉是人工智能正在快速发展的一个分支.简单说来,机器视觉就是用机器代替人眼来做测量和判断.照明是影响机器视觉系统输入的重要因素,它直接影响输入数据的质量和应用效果.随着计算能力的增强,更高分辨率的 ...

  8. JTW93501单键触摸调光芯片详细介绍

    概述 JTW93501是一颗专用于化妆镜照明用的,双色温LED灯光亮度调节及控制的单通道电容式触摸感应芯片.可在有玻璃介质隔离的情况下实现触摸功能,灯光亮度根据用户需求随意调节. 管脚定义 管脚描述 ...

  9. Ti的可调电流源芯片XTR111中文翻译手册

    本电流源支持单片机的DAC输出控制XTR111电流源芯片输出控制0-20ma的电流源,或者4-20ma的电流源,或者36ma的最大电流控制,希望不想用运算放大器来搭建小电流源电路的用户,建议用这款Ti ...

  10. FP7126降压DC-DC恒流LED双路调光芯片调色调光【舞台灯RGB调光驱动方案】

    概述   FP7126 是平均电流模式控制的 LED 驱动 IC,具有稳定输出恒流的能力,优秀的负载调整率与高精度的电流控制.不用额外增加外部补偿元件,简化 PCB 板设计.FP7126 可接受 PW ...

最新文章

  1. 第二十课.卡尔曼滤波器
  2. Camstasia studio渲染(生成)视频
  3. 数控程序中r及q代表什么_邹军:如何利用数学公式编写cnc程序?
  4. 详解各种锁:CAS、共享锁、排它锁、互斥锁、悲观锁、乐观锁、行级锁、表级锁、页级锁、死锁、JAVA对CAS的支持、ABA问题、AQS原理
  5. bzoj千题计划241:bzoj3864: Hero meet devil
  6. 有线电视的现状与发展,全国一网与广电5G一体化建设
  7. mysql order by 索引名字_MySQL如何利用索引优化ORDER BY排序语句
  8. (43)VHDL实现译码器与解码器
  9. cocos2d for android,cocos2d-x for android
  10. appuim+python自动化测试计算器实例
  11. Maven3.5安装配置
  12. 微商加人方法,感动你我的加人故事
  13. 文本特征提取之TF-IDF算法(原理+Python代码)
  14. 埃及分数数学模型c语言,C语言将真分数分解为埃及分数代码解析
  15. 微信dat转码-微信数据库解密-dat批量查看
  16. 一起聆听碳氮循环研究新动态,我们在苏州期待您的精彩分享和参与!
  17. TCP/IP可能有你不知道的事
  18. 软件测试周刊(第52期):世事多难料,唯独花期会如期。
  19. 期货开户必须具备知识点汇总
  20. 《乌合之众》60条基本观点

热门文章

  1. HTTP的REST服务简介
  2. SAS9.2安装及遇到的问题。安装时提醒Sas安装数据SID文件无效
  3. 制作一个简单HTML个人网页网页(HTML+CSS)
  4. 安卓系统使用chrome插件(以yandex安装油猴为例)
  5. Red5流媒体服务器搭建
  6. mysql的pom文件在哪_Maven中pom文件详解
  7. winrar加密分析
  8. windows winrar 指令_WINRAR 命令行语法
  9. 【ANSYS命令流】加载与求解技术(四):面载荷(节点)的施加 [重点]
  10. 加权平均法和移动加权法的例题