是因为咪头放大后的信号中可能混有直流信号..直流电压可能超过了AD转换器工作电压,使得AD得到的都是高电平输出....
使用TIM触发ADC采样,DMA传输数据,则可以得到固定的采样速率,音频信号(语音)8KHz的采样速率即可,音乐则需要60KHz左右的采样速率。
单片机本身不能进行高速AD采集和大容量储存,需用专用的音频采集模块,数据要存到SD卡上 。并且单片机的传输要求比较高,最好用STM32单片机,上面有数字音频接口。可以参考野火或正点原子STM3F4开发板的相关教程。
这个很简单的,首先要用的外设有ad模块来采集音频信号的大小,用timer_channel来做pwm输出来调节led灯的光亮强度。
由于是刚开始学习这个东西,对很多地方都不是很了解,便记录一下自己遇到的问题。
这次是单声道的录音和播放问题。
由于给的例程(音乐播放器实验和录音实验)是双声道的,所以要修改一些东西。
在recorder.c中:
本文标签:stm32录音采集