首页>>科技 >>内容

详解MTK,feature_phone_音频功放开启关闭驱动示例

发布时间:2023-08-27 21:14:33编辑:温柔的背包来源:

详解MTK,feature_phone_音频功放开启关闭驱动示例

很多朋友对详解MTK,feature_phone_音频功放开启关闭驱动示例不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

功率放大器功率放大器,俗称“放大器”,是音频系统中最基本的设备。它的任务是放大来自信号源(来自专业音响系统中的混音器)的微弱电信号,驱动扬声器发出声音。功放的作用是放大来自音源或前置放大器的微弱信号,推动音箱发声。一套好的音响系统功放起着重要的作用。

功率放大器是各类音频设备中最大的家族。它的主要作用是放大音频设备输入的微弱信号,产生足够的电流驱动扬声器回放声音。考虑到功率、阻抗、失真、动态、应用范围和控制调节功能的不同,不同的功率放大器内部信号处理、电路设计和生产工艺也不同。

功放分类移频功放不仅能驱动扬声器放大声音,还能有效抑制现场啸叫,保证语音的传输质量。即使在恶劣的环境下,也能极大地抑制混响,保护音频设备不因啸叫而烧毁。

移频功放广泛应用于高端多媒体教室、培训室、小型会议室或其他简单的扩声场合。麦克风可直接连接移频功放,有效抑制扬声器上麦克风的啸叫,支持背景音乐接入进行扩声。根据功放管导通方式的不同,可分为甲类功放(也叫甲类)、乙类功放(也叫乙类)、甲类功放(也叫AB类)、丁类功放(也叫D类)。

甲类功率放大器是指在信号的整个周期(正弦波的正负两个半周期)内,放大器的任何功率输出元件都不会被切断(即停止输出)的一种放大器。甲类放大器工作时会产生很高的热量,效率很低,但其固有的优势是没有交叉失真。单端放大器都工作在A类模式,推挽放大器可以是A类,B类或者B类.

乙类功率放大器是指一个正弦信号的正负两个半周期由一个推挽输出级的两个“臂”依次放大输出,每个“臂”的导通时间为信号的半个周期的一种放大器。乙类放大器的优点是效率高,缺点是会产生交越失真。甲、乙类功率放大器介于甲、乙类之间,推挽放大的每个“臂”的导通时间大于信号的半个周期,小于一个周期。

甲、乙类放大器有效解决了乙类放大器的交叉失真问题,效率高于甲类放大器,因此应用广泛。D类功率放大器又称数字放大器,利用极高频率的开关电路放大音频信号,具有效率高、体积小的优点。很多功率高达1000W的D类功放,也就VHS录像带那么大。这种放大器不适合宽带放大器,但在有源低音炮中有很多应用。

根据功率放大器输出级中元件的数量和放大元件的数量,可分为单端放大器和推挽放大器。单端放大器的输出级由一个放大元件(或多个并联元件)组成,用于放大正负两个半周期的信号。单端放大机只能采用A类工作状态。推挽放大器的输出级有两个“臂”(两组放大元件)。当一个“臂”的电流增大时,另一个“臂”的电流减小,两个臂的状态交替变化。

对于负载来说,好像是一只“手臂”在推,一只“手臂”在拉,共同完成当前的输出任务。虽然A类放大器可以使用推挽放大,但更常见的是使用推挽放大来形成B类或B类放大器。根据功放管的类型,根据功放中功放管的类型,分为胆机和石机。勇气机器是使用电子管的功率放大器。斯通机器是一个使用晶体管的功率放大器。

根据功能不同,可以有前置放大器(也叫前级)、功率放大器(也叫后级)、组合放大器。功率放大器简称功放,是用来增强信号功率以驱动音箱的电子器件。没有信号源选择、音量控制等辅助功能的功放称为后级。前置放大器是功率放大器之前的前置放大和控制部分,用于增强信号的电压幅度,提供输入信号选择、音调调节和音量控制。

前置放大器也叫前置级。把前置放大器和功放安装在同一个盒子里的放大器叫做组合式放大器,我们家里常见的功放一般都是组合式的。【1】根据用途不同,可分为AV功放和Hi-Fi功放。AV功放是专门为家庭影院设计的功放,一般有四个以上声道和环绕声解码功能,有显示屏。

这种功放的主要目的是真正创造电影环境的音效,让观众体验影院效果。随着大屏幕电视和各种图像载体的普及,人们对“坐在家里看电影”的需求与日俱增,具有各种视听功能的多功能功放应运而生。“AV”是英文AudioVideo的首字母,即音频和视频。

“AV功放”经历了杜比环绕、杜比定向逻辑、AC-3、DTS的过程。AV功放和普通功放的区别在于,AV功放包括AV选择性杜比定向逻辑解码器、AC-3、DTS解码器和五声道功放。以及画龙点睛的数字声场(DSP)电路,为各种节目提供不同的声场效果。

但由于AV功放在电路的信号流通环节经过了太多复杂的处理电路,声音纯度被“玷污”太多,所以用AV功放兼容HI-FI播放时效果并不理想。这也是很多高保真发烧友对AV功放不屑一顾的原因。高保真功率放大器是一种专为高保真度再现音乐真实色彩而设计的放大器。一般设计有两个通道,没有显示屏。

“HI-FI功放”是我们发烧友的功放,输出功率一般在2X150以下。设计以“音色优美,高保真”为目标。各种高新技术都体现在这种功率放大器中。价格也从千元到几十万元不等。高保真功放分为分体式(前一个功放是分开的)和组合式(前一个和后一个是一体的)两种。

一般来说,“分裂型”在信噪比和通道分割上要高于“合并型”(非绝对型)。并且易于通过信号线比较声音。本发明具有使用方便、成本相对较低的优点。奇偶合并机的输出功率一般设计在2X100W以下,很多厂家生产2x100 W以上的高档合并机.

[1]根据所用元器件的不同,功率放大器有“Bold机”(电子管功率放大器)、“Stone机”(晶体管功率放大器)、“ic功率放大器”(集成电路功率放大器)。由于胆机中新技术、新概念的应用,电子管这一古老的真空器件再次大放异彩,其优美的声音令众多乐迷拜倒。几乎所有有经验的发烧友都有一个。“IC功放”在HI-FI功放中很少见到,因为它的音色没有两个功放好。

[1]功率放大器按用户可分为专业功率放大器、民用功率放大器和专用功率放大器三大类。“专业功放”一般用于会议、演出、厅堂、礼堂、场馆、博物馆的扩声。该设计基于高输出功率、完善的保护电路和良好的散热。大部分“专业功放”的音色用于HI-FI播放时,声音很难听。

“民用功放”详细分类又有“HI-FI功放”“AV功放”“KALAOK功放”以及把各种常用功能集于一体的所谓“综合功放”。“KALAOK功放”与一般功放的区别在于“KALAOK功放”有混响器从BBD模拟混响发展到DIGETAL(数字混响),变调器,话筒放大器。

一些厂家为了市场的需求,把包括AV功放,KALAOK功放在内的各种功能组合成一体即所谓“综合功放”,这是一种大杂烩功放,什么都有,什么也做不好,是一种低档功放,不追求音质,只追求功能丰富。“特殊功放”顾名思义就是使用在特殊场合的功放,例如警报器,车用低压功放等等,在此不作介绍。

1.MTK6250平台K类功放、AB类功放、正常音频开启和关闭启动代码如下,供参考:

void AFE_SwitchExtAmplifier( char sw_on )

{

#if defined(__AUDIO_CLASS_K__)//K类功放

volatile unsigned short iDelay;

if (sw_on)

{

GPIO_WriteIO( 0, gpio_afe_amplifier_pin);

for (iDelay=0; iDelay 《20; iDelay++){} //30//pulse time define by device 脉冲时间间隔由硬件决定

GPIO_WriteIO( 1, gpio_afe_amplifier_pin);

for (iDelay=0; iDelay 《20; iDelay++){} //30

GPIO_WriteIO( 0, gpio_afe_amplifier_pin);

for (iDelay=0; iDelay 《20; iDelay++){} //30

GPIO_WriteIO( 1, gpio_afe_amplifier_pin);

for (iDelay=0; iDelay 《20; iDelay++){} //30

GPIO_WriteIO( 0, gpio_afe_amplifier_pin);

for (iDelay=0; iDelay 《20; iDelay++){} //30

GPIO_WriteIO( 1, gpio_afe_amplifier_pin);

for (iDelay=0; iDelay 《20; iDelay++){} //30

GPIO_WriteIO( 0, gpio_afe_amplifier_pin);

for (iDelay=0; iDelay 《20; iDelay++){} //30

GPIO_WriteIO( 1, gpio_afe_amplifier_pin);

}

else

{

GPIO_WriteIO( 0, gpio_afe_amplifier_pin);

}

#elif defined(__AUDIO_CLASS_AB__)//AB类功放

if (sw_on)

{

GPIO_WriteIO( 1, gpio_afe_amplifier_pin);

}

else

{

GPIO_WriteIO( 0, gpio_afe_amplifier_pin);

}

#else //__AUDIO_CLASS_K__

#if defined(MT6253T) || defined(MT6253)

//For MT6253T

if( sw_on )

pmu6253_spk_enable(KAL_TRUE);

else

pmu6253_spk_enable(KAL_FALSE);

#elif defined(MT6253E) || defined(MT6253L)

if( sw_on )

pmu_6253el_spk_enable(KAL_TRUE);

else

pmu_6253el_spk_enable(KAL_FALSE);

#elif defined(MT6252H) || defined(MT6252)

DCL_HANDLE handle;

PMU_CTRL_SPK_SET_EN val;

handle=DclPMU_Open(DCL_PMU, FLAGS_NONE);

if( sw_on )

//pmu_6252_spk_enable(KAL_TRUE);

val.enable=DCL_TRUE;

else

//pmu_6252_spk_enable(KAL_FALSE);

val.enable=DCL_FALSE;

DclPMU_Control(handle, SPK_SET_EN, (DCL_CTRL_DATA_T *)val);

DclPMU_Close(handle);

#else

DCL_HANDLE handle;

PMU_CTRL_SPK_SET_EN val;

handle=DclPMU_Open(DCL_PMU, FLAGS_NONE);

if( sw_on )

{

val.enable=DCL_TRUE;

}

else

{

val.enable=DCL_FALSE;

}

DclPMU_Control(handle, SPK_SET_EN, (DCL_CTRL_DATA_T *)val);

DclPMU_Close(handle);

#endif

#endif //__AUDIO_CLASS_K__

}

以上知识分享希望能够帮助到大家!