0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于CW32的MAX4466(放大器)麦克风模块的应用

CW32生态社区 来源: CW32生态社区 作者: CW32生态社区 2023-10-09 18:04 次阅读

1.MAX4466是一款低噪声、高增益的放大器模块。该模块采用了集成放大器芯片,能够在低电压下提供高增益。它的输入阻抗较高,能够与多种信号源(例如麦克风、传感器)实现良好的匹配。同时,MAX4466还具备很低的噪声水平,能够有效地提取和放大微弱的信号,提高系统的灵敏度。MAX4466模块的应用场景包括但不限于以下几个方面:

音频处理:可以作为音频信号的前置放大器,将低电平的音频信号放大到适合后续处理的水平,如音乐播放、语音识别、语音通信等。

声音检测与分析:结合麦克风等音频传感器,可以实现声音的检测、分析和识别,如声音传感器、语音识别设备等。

无线通信:可以用于接收无线通信模块的输入信号,对其进行放大,以提高通信距离和信号质量。

2.本实验使用到了CW32f030c8小蓝板、MAX4466模块、LED交通信号灯模块、0.96寸OLED显示屏、Keil5开发环境及VOFA+上位机软件。
图片16.png

CW32f030c8小蓝板
图片17.png

MAX4466模块
图片18.png

实物(俯视)
图片19.png

实物(正视)

单片机与MAX4466连线】:3.3V--VCC

GND---GND

PA0---OUT

【单片机与OLED屏连线】: GND---GND

3.3V--VDD

PB8--SCK

PB9--SDA

【单片机与LED灯连线】: GND--GND

PC15--R

PC14--Y

PC13--G

核心代码

ADC.c
#include "ADC.h"

#include "main.h"

#include "delay.h"

 

void ADC_Configuration(void) 

{

   ADC_SingleChTypeDef ADC_SingleInitStruct;

 

  __RCC_ADC_CLK_ENABLE();    // ADC时钟使能

	__RCC_GPIOA_CLK_ENABLE();  //GPIOA使能

 

  PA00_ANALOG_ENABLE();

  ADC_SingleInitStruct.ADC_Chmux = ADC_ExInputCH0;                 //PA00 通道0

  ADC_SingleInitStruct.ADC_InitStruct.ADC_AccEn = ADC_AccDisable;   //转换结果累加不使能

  ADC_SingleInitStruct.ADC_InitStruct.ADC_Align = ADC_AlignRight;   //ADC转换结果右对齐

  ADC_SingleInitStruct.ADC_InitStruct.ADC_ClkDiv = ADC_Clk_Div16;   //PCLK  

  ADC_SingleInitStruct.ADC_InitStruct.ADC_DMAEn = ADC_DmaDisable;   //关闭DMA传输

  ADC_SingleInitStruct.ADC_InitStruct.ADC_InBufEn = ADC_BufEnable;  //开启跟随器

  ADC_SingleInitStruct.ADC_InitStruct.ADC_OpMode = ADC_SingleChOneMode;//单通道单次转换模式   

  ADC_SingleInitStruct.ADC_InitStruct.ADC_SampleTime = ADC_SampTime10Clk; //10个ADC时钟周期

  ADC_SingleInitStruct.ADC_InitStruct.ADC_TsEn = ADC_TsDisable;    //内置温度传感器禁用

  ADC_SingleInitStruct.ADC_InitStruct.ADC_VrefSel = ADC_Vref_VDDA; //VDDA参考电压 

 

  ADC_SingleChOneModeCfg(&ADC_SingleInitStruct);									//开始转换

  ADC_Enable();                                                   // 使能ADC

	

	ADC_SoftwareStartConvCmd(ENABLE);                                //转换使能

}

 

uint16_t Get_Data(void) //ADC数据采集

{

	unsigned int temp_dat_adc = 0;

	

	ADC_SoftwareStartConvCmd(ENABLE);       //开始转换

	while(ADC_GetITStatus(ADC_IT_EOC))

	{

		ADC_ClearITPendingBit(ADC_IT_EOC);    //清除标志位    

		temp_dat_adc=ADC_GetConversionValue();//电压采集		

	}

	return 	temp_dat_adc;

}

 

uint16_t Cal_Average_Data(void)

{

	float dat;

	uint8_t i=0;

	for(i=0;i< 50;i++)   //连续采集50次ADC的值

	{

		dat+=Get_Data();  //累加

		Delay_ms(1);

	}

	return dat/50;			//返回平均值

}
main.c
int main()  

{

	uint16_t temp;

	LED_Init();  //LED灯初始化

	OLED_Init(); //OELD屏初始化

	UART_Init(); //串口初始化

	ADC_Configuration(); //ADC配置

	OLED_ShowString(1,1,"present:");   //提示字符串

	OLED_ShowString(2,1,"record_max:");

	while(1)

	{

		temp=Cal_Average_Data();  //获取ADC数值累加后的平均值

		printf("%dn",temp);   //通过串口借助VOFA+软件打印波形图

		LED_Indicator(temp);		//LED灯指示

		Delay_ms(100);   

	}

}
  1. VOFA+软件简易使用说明
    图片4.png

图片5.png

图片6.png

①配置协议与连接:数据引擎选择”FireWater”,(注意:在程序中使用printf函数时,必须在%d后面加上n才能在FireWater模式下被上位机正确识别),数据接口选择”串口”,正确选择端口号和配置波特率;

②在控件中找到波形图,拖拽到主窗口中,选择整窗口填充;
图片1.png图片2.png

④右击窗口选择Y轴中的All打开Y轴数据显示;

⑤在图形种类中(默认)选择波形图;

图片3.png

⑥点击左上角灰黑色圆圈打开串口进行通信,看到圆圈变蓝并且闪烁代表通信正常,之后可以像调节示波器显示一样通过鼠标滚轮手动将波形调整到合适的显示范围,也可以点击Auto一键调整波形显示范围。

  1. 效果演示
    图片7.png

正常音量
图片8.png

正常音量波形图
图片9.png

较大音量
图片10.png

较大音量波形图
图片11.png

过大音量
图片12.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 放大器
    +关注

    关注

    142

    文章

    12417

    浏览量

    210043
  • 麦克风
    +关注

    关注

    14

    文章

    596

    浏览量

    54203
  • CW32
    +关注

    关注

    1

    文章

    122

    浏览量

    229
收藏 人收藏

    评论

    相关推荐

    PDA 麦克风前置放大器电路

    PDA 麦克风前置放大器电路在这里我们讨论一下如何设计一款适合PDA 采用的麦克风前置放大器,正如上文所述,我们必须明白信源是输入前置放大器
    发表于 06-15 08:14

    麦克风信号放大电路

    耳机放大器(U1,MAX4411)和麦克风放大器(U2,MAX9812)可直接采用3V电池供电。标准模式下,两个器件都处于关断模式,消耗极低
    发表于 03-21 17:26

    具有麦克风监测功能的耳机衰减器

      摘要:本应用笔记介绍了一个能够衰减输入幅度同时放大麦克风输入信号的电路。该电路用于配合耳塞使用,即使使用廉价、灵敏度较低的耳机,该电路也能提供优质的语音信号。电路采用MAX4411耳机放大器
    发表于 10-19 10:16

    请问连接麦克风到PSoC有可能使用嵌入式软件放大器吗?

    大家好,我是PSoC家族的新成员。我在连接麦克风到PSoC,但没有效果。我知道我需要一个前置放大器,但我不知道是否有可能使用嵌入式软件放大器?我想PGA或Opamp。我使用它们,但我看不到任何信号(除了
    发表于 10-18 10:02

    模拟MEMS麦克风与前置放大器的连接能实现什么功能?

    本电路用于实现模拟MEMS麦克风麦克风前置放大器的接口,如图1所示。ADMP504由一个MEMS麦克风元件和一个输出放大器组成。ADI公司
    发表于 04-16 06:33

    FAN3850A麦克风前置放大器的典型应用

    用于FAN3850A麦克风前置放大器的典型应用单声道麦克风电路,带数字输出。 FAN3850A集成了前置放大器,LDO和ADC,可将驻极体电容式麦克
    发表于 06-18 16:08

    用于FAN3850A麦克风前置放大器的典型应用立体声麦克风电路

    用于FAN3850A麦克风前置放大器的典型应用立体声麦克风电路,带数字输出。 FAN3850A集成了前置放大器,LDO和ADC,可将驻极体电容式麦克
    发表于 06-19 10:45

    怎么选出适合MEMS麦克风前置放大应用的运算放大器

    请问怎么才能选出适合MEMS麦克风前置放大应用的运算放大器
    发表于 04-13 07:06

    麦克风前置放大器和处理器的资料分享

    描述麦克风前置放大器和处理器我将其设计为 dbx 286s 麦克风前置放大器和处理器的廉价版本。它并不完全有效,但前置放大器和滤波器都很好。
    发表于 07-26 06:41

    基于LM358/LMV358的简单麦克风放大器

    描述LM358 麦克风放大器 SMD
    发表于 08-18 07:10

    OP37低噪声麦克风前置放大器电路设计

      本麦克风前置放大器原理图电子电路项目采用ADI公司生产的OP37运算放大器设计,是一款有效的固定增益无变压器麦克风前置放大器,可将来自低
    发表于 08-04 17:49

    简单的高增益麦克风前置放大器电路

      可以使用此电路图设计一个非常简单的高增益麦克风前置放大器电子项目。   该麦克风前置放大器电子项目基于晶体管,能够在音频频率下获得约70dB或更多的增益。该电路的增益大约等于两个晶
    发表于 08-31 17:39

    使用LM387制作的动圈麦克风前置放大器电路

      动圈麦克风前置放大器电路可以使用LM387双运算放大器集成电路制成。输入阻抗对应于47k,它几乎完全取决于R1。如果您希望连接具有不同值的动圈麦克风,可以更改电阻R1。动圈
    发表于 08-31 18:18

    使用晶体管的驻极体麦克风放大器电路

      该驻极体麦克风放大器电路采用普通电子元件设计。该麦克风放大器电路使用驻极体麦克风极头,但可以是动圈
    发表于 09-08 15:47

    基于CW32MAX4466放大器模块设计

    1.MAX4466是一款低噪声、高增益的放大器模块。该模块采用了集成放大器芯片,能够在低电压下提供高增益。它的输入阻抗较高,能够与多种信号源
    的头像 发表于 10-19 09:41 522次阅读
    基于<b class='flag-5'>CW32</b>的<b class='flag-5'>MAX4466</b><b class='flag-5'>放大器</b><b class='flag-5'>模块</b>设计