您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF592技术支持专区 -> BF592处理器应用设计20-音频
本帖共有665个阅读者
发表帖子 发表投票 回复主题
BF592处理器应用设计20-音频
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF592处理器应用设计20-音频

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/10/30 10:42:24
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

硬件原理

上传的图片
  201210301043322.jpg [ 98.50 KB 860×469 ] (缩略时请点击查看原图)

 



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/10/30 10:43:07
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

音频是采用 TI 公司的 TLV320AIC23B 音频Codec 芯片,TLV320AIC23B 支持1 路MICIN,1路LINEIN, 1 路OUT,1 路HPOUT。硬件设计中将1 路LINEIN 和1 路HPOUT 通过接口引出,板载1 个MIC,连接芯片的MICIN 接口。

BF592 处理器的SPORT 接口支持IIS 协和和TDM 协议,可直接与TLV320AIC23B 的接口连接。通过BF592 的TWI 接口来初始化TLV320AIC23B 芯片。TLV320AIC23B 支持多种音频采样格式,硬件设计中为其提供的时钟为12MHz,可参考TLV320AIC23B 数据手册将其配置为USB 模式采样。

上传的图片
  201210301044182.jpg [ 39.09 KB 688×330 ] (缩略时请点击查看原图)

 

TLV320AIC23B 的器件地址可通过接口上的CS 引脚进行选择,如下表:

上传的图片
  2012103010443582.jpg [ 12.74 KB 778×88 ] (缩略时请点击查看原图)

 



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/10/30 10:44:43
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

1. SPORT 接口介绍

开发板上的音频模块是连接在 BF592 的SPORT1 上的,所以我们在使用音频模块之前,先来介绍一下 SPORT 接口,BF592 上有两个SPORT 口,SPORT(synchronous serial ports)接口是BF592上速度最快的串口,其速度可以达到系统时钟的1/2, 每一个 SPORT 口有两根接收数据线和两根传输数据线,支持全双工模式传输。SPORT 接口通常用做一些高速的数据传输,它支持I2S 模式,通常将SPORT 接口连接音频的编解码器芯片,作为音频数据输出接口。

SPORT 时钟频率配置:
SPORTx_TCLK frequency = (SCLK frequency)/(2 x (SPORTx_TCLKDIV + 1))
SPORTx_RCLK frequency = (SCLK frequency)/(2 x (SPORTx_RCLKDIV + 1))
SPORT 同步信号频率配置:
SPORTxTFS frequency = (TSCLKx frequency)/(SPORTx_TFSDIV + 1)
SPORTxRFS frequency = (RSCLKx frequency)/(SPORTx_RFSDIV + 1)

接口寄存器说明

上传的图片
  2012103010455482.jpg [ 51.32 KB 726×246 ] (缩略时请点击查看原图)

 



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/10/30 10:46:00
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

2. 音频的输入输出

该例子程序在 code 文件夹下的77-bf592_audio_1 文件夹中。

程序功能:
这个例子程序主要是学习,如何使用 TWI 接口初始化TLV320AIC23B,SPORT 接口使用方法。

程序说明:

上传的图片
  2012103010473482.jpg [ 91.34 KB 632×890 ] (缩略时请点击查看原图)

 

实验结果:
下载程序后,将一个声源通过LINEIN接口(蓝色)输入,将一音响或耳机连接在HPOUT接口(绿色),音响或耳机中能听到输入声源的声音。

知识要点及提问:
代码通过 TWI 初始化完TLV320AIC23B 后,TLV320AIC23B 开始通过LINEIN 接口采集模拟音频数据,并将采集到的数据通过BF592 的SPORT 口传送给BF592,BF592 将数据做内存交换后,再通过SPORT 口传送给TLV320AIC23B,TLV320AIC23B 将数据转为模拟信号后通过HPOUT 接口输出。




我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/10/30 10:48:05
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

3. 麦克风输入

该例子程序在 code 文件夹下的78-bf592_mic_1 文件夹中。

程序功能:
这个例子程序主要是学习,如何使用 TWI 接口初始化TLV320AIC23B,SPORT 接口使用方法。

程序说明:

上传的图片
  2012103010492682.jpg [ 17.80 KB 493×206 ] (缩略时请点击查看原图)

 

实验结果:
下载程序后,将一音响或耳机连接在HPOUT接口(绿色),对着麦克风说话,音响或耳机中能听到说话的声音。





我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/10/30 10:49:43
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154351 Call, 1 Queries, Processed in 0.031250 second(s),