<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    12442

    瀏覽量

    210319
  • 麥克風
    +關注

    關注

    14

    文章

    597

    瀏覽量

    54252
  • CW32
    +關注

    關注

    1

    文章

    126

    瀏覽量

    281
收藏 人收藏

    評論

    相關推薦

    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 ?609次閱讀
    基于<b class='flag-5'>CW32</b>的<b class='flag-5'>MAX4466</b><b class='flag-5'>放大器</b><b class='flag-5'>模塊</b>設計
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>