Ai8051U实现数字录音及播放,便宜的16M字节Flash可录音34分钟,音质好
Ai8051U,USB 型 1T 8051,支持32位和8位指令集管脚兼容天王级别的:89C52RC,12C5A60S2
要兼容 8位8051指令集,可以用 Keil C51/IAR/SDCC 编译器
===就相当于更强大的 8H8K64U
要兼容 32位8051指令集,可以用 Keil C251 编译器,双核兼容设计
===就相当于更强大的 32G12K128, 32G8K64
34K SRAM(2K edata, 32K xdata), 64K Flash
TFPU@120MHz, 硬件浮点/硬件三角函数 运算器
DMA支持PWM, DMA支持外设直接到外设, P2P
120MHz-PWM支持硬件移相,16位PWM; 真12位ADC
USB, 4组串口,12位ADC, 轨到轨比较器
QSPI, SPI, I2S, I2C,TFT-i8080/M6800 接口
PDIP40,LQFP44,LQFP48CPU32@42MHz
Ai8051U实验箱实现数字录音及播放,程序开源
===便宜的16MByte FLASH可录音34分钟多,音质很好 !!!
本程序使用Ai8051U实验箱V1.2验证, 大家先别修改程序,
直接下载HEX文件到Ai8051U实验箱V1.2来验证 !
下载时选择主频36.864MHz。
使用Ai8051U MCU 做数字录音测试,语音存储于FLASH中,
板载FLASH型号为W25Q128, 128Mbit, 16MByte, RMB < 1.4。
使用SPI-DMA读写FLASH芯片。
话筒放大电路低通滤波转折频率为3400Hz左右,合适8~16K采样。
8K采样的声音音质都很好, 录入的是单声道语音,
播放时左/右声道的声音是一样的。
为了能少用点空间,语音使用A率压缩/解压缩,每秒字节数等于采样率。
8KHz采样,码率为 8KB/S,16MB FLASH可以录音34分钟。
16KHz采样,码率为16KB/S,16MB FLASH可以录音17分钟。
实验箱全貌:
录音时数码管显示:
放音时数码管显示:
程序源码:
功能越来越厉害,
后面如果可以存在TF卡内,保存格式为WAV那就方便的了。
【新提醒】AI8051U实验箱实现USB声卡,TF卡/SD卡 音频播放器,32位8051,重磅开源 - 51 发烧友,UAC,极致音频,大国工匠,艺术人生,乐林漫步 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)
文件系统 FATFS@AI8051U,通用 完整版 FAT/exFAT - uCOS/FreeRTOS,GUI-uGFX/U8g2, 文件系统, 国产RTOS, 实时操作系统 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)
hu_jia168 发表于 2024-9-6 11:46
功能越来越厉害,后面如果可以存在TF卡内,保存格式为WAV或者是MP3那就方便的了。 ...
播放下载到FLASH中或保存于TF卡的44.1KHz的
立体声CD WAV音轨没有任何问题,
后期我会提供例子。
会先放一个播放下载到FLASH中的32K采样
立体声ADPCM WAV,因为FLASH只有16MB,
所以放32K采样ADPCM比较合适,
能保存8.5分钟,2首歌。
而保存44.1K CD音轨只能存90秒。
算了下8k采样率8k分辨率34分钟大概是16.94M左右。还是漫长的 采样用的ADC还是外挂的i2s芯片 业余菜狗 发表于 2024-9-6 17:36
采样用的ADC还是外挂的i2s芯片
采样用的ADC
业余菜狗 发表于 2024-9-6 17:36
采样用的ADC还是外挂的i2s芯片
AI8051U的I2S只有主机模式,所以受用的是ADC采样,12位的声音。 感谢分享,收到实验箱一试 梁工 发表于 2024-9-6 12:12
播放下载到FLASH中或保存于TF卡的44.1KHz的立体声CD WAV音轨没有任何问题,
后期我会提供例子。
功能越来越牛了