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

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

3天内不再提示

基于CW32的MAX4466放大器模块设计

武汉芯源半导体 来源:武汉芯源半导体 2023-10-19 09:41 次阅读

一、简介

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

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

声音检测与分析:结合麦克风等音频传感器,可以实现声音的检测、分析和识别,如声音传感器、语音识别设备等。
无线通信:可以用于接收无线通信模块的输入信号,对其进行放大,以提高通信距离和信号质量。

二、所需物料

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

8176762a-6da5-11ee-939d-92fbcf53809c.png
CW32F030C8小蓝板
8192b128-6da5-11ee-939d-92fbcf53809c.png
MAX4466模块


81afd7da-6da5-11ee-939d-92fbcf53809c.png
实物(俯视)
81c6017c-6da5-11ee-939d-92fbcf53809c.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("%d
",temp);   //通过串口借助VOFA+软件打印波形图
    LED_Indicator(temp);    //LED灯指示
    Delay_ms(100);   
  }
}

四、VOFA+软件简易使用说明

81da8e08-6da5-11ee-939d-92fbcf53809c.png 81efe276-6da5-11ee-939d-92fbcf53809c.png 81fc278e-6da5-11ee-939d-92fbcf53809c.png

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

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

821507a4-6da5-11ee-939d-92fbcf53809c.png 8220aa5a-6da5-11ee-939d-92fbcf53809c.png

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

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

8233865c-6da5-11ee-939d-92fbcf53809c.png

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

五、效果演示

824fb30e-6da5-11ee-939d-92fbcf53809c.png
正常音量
826a15b4-6da5-11ee-939d-92fbcf53809c.png
正常音量波形图
827dd1c6-6da5-11ee-939d-92fbcf53809c.png
较大音量
82981a2c-6da5-11ee-939d-92fbcf53809c.png
较大音量波形图
82ab9f52-6da5-11ee-939d-92fbcf53809c.png
过大音量
82cb0360-6da5-11ee-939d-92fbcf53809c.png
过大音量波形图

审核编辑:汤梓红

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

    关注

    2545

    文章

    50384

    浏览量

    750653
  • led
    led
    +关注

    关注

    240

    文章

    23025

    浏览量

    656169
  • 放大器
    +关注

    关注

    143

    文章

    13519

    浏览量

    212820
  • 麦克风
    +关注

    关注

    15

    文章

    630

    浏览量

    54731
  • CW32
    +关注

    关注

    1

    文章

    174

    浏览量

    540

原文标题:【CW32】基于CW32的MAX4466放大器模块的应用

文章出处:【微信号:武汉芯源半导体,微信公众号:武汉芯源半导体】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    CW32移植Free-RTOS】CW32开发者扶持计划

    CW32配置Free-RTOS全过程,CW32开发者扶持计划
    的头像 发表于 04-18 09:38 6039次阅读
    【<b class='flag-5'>CW32</b>移植Free-RTOS】<b class='flag-5'>CW32</b>开发者扶持计划

    基于CW32MAX4466放大器)麦克风模块的应用

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

    CW32快速开发入门

    CW32快速开发入门
    的头像 发表于 04-24 18:56 1818次阅读
    <b class='flag-5'>CW32</b>快速开发入门

    CW32开发者扶持计划#CW32 #芯片

    CW32
    CW32生态社区
    发布于 :2023年05月24日 16:56:14

    MAX4466/MAX4468 pdf datasheet

    The MAX4466/MAX4468 are micropower op amps optimizedfor use as microphone preamplifiers.
    发表于 12-27 00:06 21次下载

    CW系列高增益放大器电路图

    电子发烧友为大家提供了CW系列高增益放大器电路图!
    发表于 06-27 09:06 1576次阅读
    <b class='flag-5'>CW</b>系列高增益<b class='flag-5'>放大器</b>电路图

    MAX4466EXK+T - (Maxim Integrated) - 线性 - 放大器 - 音频

    电子发烧友网为你提供Maxim(Maxim)MAX4466EXK+T相关产品参数、数据手册,更有MAX4466EXK+T的引脚图、接线图、封装手册、中文资料、英文资料,MAX4466EXK+T真值表,
    发表于 07-20 18:59
    <b class='flag-5'>MAX4466</b>EXK+T - (Maxim Integrated) - 线性 - <b class='flag-5'>放大器</b> - 音频

    MAX4466EXK-T - (Maxim Integrated) - 线性 - 放大器 - 音频

    电子发烧友网为你提供Maxim(Maxim)MAX4466EXK-T相关产品参数、数据手册,更有MAX4466EXK-T的引脚图、接线图、封装手册、中文资料、英文资料,MAX4466EXK-T真值表,
    发表于 07-24 18:59
    <b class='flag-5'>MAX4466</b>EXK-T - (Maxim Integrated) - 线性 - <b class='flag-5'>放大器</b> - 音频

    MAX4466EUK+T - (Maxim Integrated) - 线性 - 放大器 - 音频

    电子发烧友网为你提供Maxim(Maxim)MAX4466EUK+T相关产品参数、数据手册,更有MAX4466EUK+T的引脚图、接线图、封装手册、中文资料、英文资料,MAX4466EUK+T真值表,
    发表于 07-26 19:27
    <b class='flag-5'>MAX4466</b>EUK+T - (Maxim Integrated) - 线性 - <b class='flag-5'>放大器</b> - 音频

    cw32和stm32的区别

    cw32和stm32的区别 CW32和STM32是两种常见的单片机,被广泛应用于各种电子设备中。在本文中,我们将深入探讨CW32和STM32之间的区别和优劣势。 1. 硬件性能 硬件性能是衡量单片机
    的头像 发表于 08-16 11:15 3803次阅读

    cw32和gd32的区别

    cw32和gd32的区别 CW32和GD32是两种不同的芯片系列,分别由WCH和GigaDevice公司推出,两者有很多不同之处,下面我们来详细介绍。 首先从CW32系列开始,CW32
    的头像 发表于 08-16 11:15 1806次阅读

    基于CW32热敏电阻采集温度应用

    基于CW32热敏电阻采集温度应用
    的头像 发表于 10-25 16:45 483次阅读
    基于<b class='flag-5'>CW32</b>热敏电阻采集温度应用

    基于CW32的RC522刷卡模块的应用

    基于CW32的RC522刷卡模块的应用
    的头像 发表于 11-02 14:53 995次阅读
    基于<b class='flag-5'>CW32</b>的RC522刷卡<b class='flag-5'>模块</b>的应用

    基于CW32的物联网应用

    CW32】基于CW32的物联网应用
    的头像 发表于 11-02 15:55 694次阅读
    基于<b class='flag-5'>CW32</b>的物联网应用

    基于CW32的遥控循迹小车

    本实验是使用CW32单片机制作一个入门的遥控循迹小车。遥控采用蓝牙配合手机APP进行遥控。循迹使用一个5路的循迹模块。使用OLED模块进行显示当前小车状态。
    的头像 发表于 11-17 17:46 964次阅读
    基于<b class='flag-5'>CW32</b>的遥控循迹小车