基于RK3308平台的TAS5805调试

硬件结构

RK3308ADUIO说明

硬件框图,分为内置code和外挂code,硬件连接方式如下图:
dai audio硬件框图

软件结构

基于硬件框架,软件上使用ASOC架构,软件代码有两套,在创machine的时候,二者有区别,内置code使用multicode创建,外置code使用simple_card创建;

内置code架构说明:

code dai driver:

sound/soc/codecs/rk3308_codec.c
sound/soc/rockchip/rockchip_vad.c 

cpu dai driver:

sound/soc/rockchip/rockchip_i2s_tdm.c 

machine:

sound/soc/rockchip/rockchip_multicodecs.c 

外置code架构说明(以TI的571x系列为例):

code driver:

sound/soc/codecs/tas571x.c

cpu driver:

sound/soc/rockchip/rockchip_i2s_tdm.c 

machine:

sound/soc/generic/simple-card.c 

调试记要

TAS5805的初始化:

初始化5805需要I2S的BCLK,RLCLK稳定输出,且没有数据输出,才可以初始化5805的音效寄存器,不然后续5805的音效寄存器会复位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值