下载此文档

MTK 音频和BMT简介.doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
MTK 音频和BMT简介
1 音频的通路有两种:
i. T卡-->内存-->DSP解码-->PCM信号--> 模拟基带(ABB)--> [外部功放]-->输出
ii. FM/TV chip-->模拟基带(ABB)--> [外部功放]-->输出
注:由于耳机功率相对较小所以在驱动耳机时只需要ABB内部的一级放大即可,二在驱动speaker的时候需要较高的功率所以需要经过一级外部功放。另外耳机的立体声是BB的两路信号(MP3_OUTR&MP3_OUTL)直接差分输出的而speaker只使用了其中的一路,另一路信号被舍弃。
由于音频信号经过数字和模拟两个阶段,所以对信号的放大可以分为数字增益和模拟增益。其中模拟增益依靠硬件电路完成,范围内线性度好不容易失真;而数字增益则是通过软件完成,该方式线性度差容易出现失真等问题。
void AFE_SetLevelVolume(kal_uint8 aud_func, kal_uint8 MaxAnalogGain, kal_uint8 step, kal_uint8 level)是通过改变模拟增益改变输出音量大小的函数。其原理是更改ABB中可编程放大器的放大倍数来改变声音的大小。而函数
void AFE_SetOutputVolume( kal_uint8 aud_func, kal_uint8 volume1, kal_int8 digital_gain_index )则是通过调整数字增益来改变音量的。

Pcm编解码电路的任务是数字信号与模拟信号的转换
Pcm缓冲区的数据处理:在event_callback里收到MEDIA_DATA_REQUEST后按如下流程处理。
;
b. 调用setBuffer;
c. 填数据; GetWriteBuffer
d. 调用WriteDataDone;
e. 调用FinishWriteData;
f. 播放play(mdi_audio_play_string_with_vol_path)
:
------AFE_GetOutputVolume(),AFE_SetLevelVolume(),
Afe_turnonextamplifier(),afe_turnonextamplfier();
------afe_switchextamplifier(char sw_on)等
:此文件要注意outputchanal的配置,配置错误将没有声音出现
const unsigned char L1SP_MICROPHONE1 = L1SP_LNA_0;
const unsigned char L1SP_MICROPHONE2 = L1SP_LNA_1;
const unsigned char L1SP_SPEAKER1 = L1SP_BUFFER_0;
const unsigned char L1SP_SPEAKER2 = L1SP_BUFFER_ST;
const unsigned char L1SP_LOUD_SPEAKER = L1SP_BUFFER_ST_M|L1SP_BUFFER_EXT

MTK 音频和BMT简介 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小60 KB
  • 时间2017-12-15