最近在调试android平台的音频IC,过程中体会不少,现在把一些调试笔记整理出来与大家分享,由于个人水平有限,难免有写得不对的地方,如果你觉得我哪里写得有问题,或者你有更好的建议,欢迎批评指正。
先弄明白音频IC是怎么回事:
平台信息:
内核:linux 2.6.35
android:2.3.4
CPU:三星S5PV210
*简介
CS42L52是一款由IIC控制,标准的IIS输入,HP/SPK输出的D类功放音频IC。同时它有4路特殊功能ADC输入,可当成外部音频、MIC输入。42L52一般当成从器件使用,可通过IIC接口来设置模块内部寄存器的值。
*42L52作用
一般来说,CPU的audio接口只提供标准的IIS数据格式输出,而喇叭或耳机不能接收IIS数据,只能接收音频模拟数据,为了达到输出声音的目的,需要一个能把IIS数据转换成音频模拟数据的芯片。如下流程图所示:
1、上电复位
42L52的第32脚/RESET为复位脚,低电平复位。上电后,最好对它进行一次50mS复位,复位完成后延迟500mS。
2、控制接口
标准的I2C接口,CLK最高100KHZ。
3、输入输出,以及各名词解释
参考S5PV210CPUdatasheetP1883对以下各CLK的关系图:
对应关系如下图及下表所示:
CPU
|
42L52
|
参考值
|
解释
|
ROOTCLOCK
|
MCLK
|
RFS*LRCK=384*44.1K
=16.9344M
|
MasterClock的缩写,audio的CLK,MCLK由RFS决定,软件通过设置RFS来设置MCLK
|
IISLRCLK
|
LRCK
|
44.1K
|
LeftRightClock,Determineswhichchannel,LeftorRight,iscurrentlyactiveontheserialaudiodataline,输入的采样频率(Inputsamplerate)
|
IISSCLK
|
SCLK
|
BFS*LRCK=32*44.1K
=1.411M
|
SerialClockfortheserialaudiointerface,SCLK由BFS决定,软件通过设置BFS来设置SCLK
|
IISSDI
|
SDOUT
|
无
|
audio数据输出
|
IISSDO
|
SDIN
|
无
|
audio数据输入
|
Tip:
BLC、BFS、RFS设置顺序:先后设置BLC,BFS,RFS,如下图所示
以下两图可以加深对IIS模块系统的理解:
了解了这些基本的硬件逻辑之后,下面就可以参考CPU手册及音频IC手册进行相应的编程了。这部分笔记等整理完成后再继续贴出来与大家分享。
分享到:
相关推荐
H264播放器+FC游戏机源码和大家分享 cs42l52音频解码器
alc231-cg_datasheet_1.1.pdf alc888s-vd_datasheet_1.2.pdf alc889_datasheet_1.0....CS42L52_F2.pdf CS42L73_F1.pdf CS4398_F1.pdf CS53L30_F1.pdf slaa454.pdf tlv320aic3101.pdf WM7110.pdf WM8731.pdf WM8750.pdf
CS42L52为24位编/解码器(CODEC)。在1.8V电压条件下,立体声耳机的播放模式功耗只有13mW,可应用于便携式媒体播放器、游戏设备、MP3播放器附件、IC录音机、数码相机和便携式录像机等产品上。 欢迎转载,信息来自...
CS42L52 的datasheet,开发人员可以参考!
cs42l52.h CS42L52 ALSA SoC audio driver.
借助其高度集成和高性能的音频输出,CS42L52可通过减少大量外部元件而节省整体系统成本。通过为外部扬声器提供每通道1W的高效D类放大,或每通道44mW的足够功率来驱动立体声耳机,该便携式音频CODEC也具备可利用单...
借助其高度集成和高性能的音频输出,CS42L52可通过减少大量外部元件而节省整体系统成本。通过为外部扬声器提供每通道1W的高效D类放大,或每通道44mW的足够功率来驱动立体声耳机,该便携式音频CODEC也具备可利用单...
借助其高度集成和高性能的音频输出,CS42L52可通过减少大量外部元件而节省整体系统成本。通过为外部扬声器提供每通道1W的高效D类放大,或每通道44mW的足够功率来驱动立体声耳机,该便携式音频CODEC也具备可利用单...
CS42L52_音频芯片.pdf EUP2573_升压稳压器.pdf EUP2573_测试报告.pdf EUP3476_3A28V同步降压稳压器.pdf EUP3482_2A30V同步降压稳压器.pdf EUP3484_3A30V同步降压稳压器.pdf EUP3484_V1.2_残缺文档.pdf EUP3485_4A21V...
MPC852T软件烧录文档
海茵兰茨 光电增量型编码器 11-80HN的详细参数和安装说明rar,产品系列: 11-80HN产品尺寸: 80 mm实心轴: 10... 25 mm最高防护等级:IP 65输出电路: TTL HTL最高分辨率: 3840 ppr工作温度: -40...+80°C...
BIOS CPU支持X54xx系列;E54xx;L54xx;X52xx; L52xx步進...(C0,E0,R0),並為E53xx步進'u G0;L53xx;至強51xx
BIOS CPU支持X54xx系列;E54xx;L54xx;X52xx; L52xx步進...(C0,E0,R0),並為E53xx步進'u G0;L53xx;至強51xx
添加了10676_40和1067A_44这两条很重要的微码 C0版的L54xx、E54xx、X54xx E0版的L52xx、E52xx、X52xx、L54xx、E54xx、X54xx 都能使用
单片机控制常用OTP语音芯片程序, http://www.stchip.com OTP语音芯片串行三线模式组合语音测试程序 主芯片:MPC82L52(1T) 工作频率:6MHz 适用型号:SC8035,SC8016,SC040 SC020B,SC010B... 亿矽特科技
2、获取 LIST.TXT 文件第5行第2个单词的内容并赋值给变量 L52 NSET /L5 L52=$2 举例:显示出 LIST.TXT 文件中第二个单词是 SYSTEM 的行的内容。 @ECHO OFF REM 读取LIST.TXT大小如果是0就转入 ERROR段 STRINGS FS=...
2、获取 LIST.TXT 文件第5行第2个单词的内容并赋值给变量 L52 NSET /L5 L52=$2 举例:显示出 LIST.TXT 文件中第二个单词是 SYSTEM 的行的内容。 @ECHO OFF REM 读取LIST.TXT大小如果是0就转入 ERROR段 STRINGS FS=...