梁工 发表于 2024-9-6 11:20:36

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分钟。
实验箱全貌:

录音时数码管显示:

放音时数码管显示:

程序源码:



hu_jia168 发表于 2024-9-6 11:46:10

功能越来越厉害,
后面如果可以存在TF卡内,保存格式为WAV那就方便的了。


神农鼎 发表于 2024-9-6 11:52:00




【新提醒】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)

梁工 发表于 2024-9-6 12:12:58

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秒。


soma 发表于 2024-9-6 15:15:14

算了下8k采样率8k分辨率34分钟大概是16.94M左右。还是漫长的

业余菜狗 发表于 2024-9-6 17:36:40

采样用的ADC还是外挂的i2s芯片

angmall 发表于 2024-9-6 18:09:29

业余菜狗 发表于 2024-9-6 17:36
采样用的ADC还是外挂的i2s芯片

采样用的ADC



梁工 发表于 2024-9-6 18:22:51

业余菜狗 发表于 2024-9-6 17:36
采样用的ADC还是外挂的i2s芯片

AI8051U的I2S只有主机模式,所以受用的是ADC采样,12位的声音。

zhangjsh 发表于 2024-9-7 18:22:27

感谢分享,收到实验箱一试

hu_jia168 发表于 2024-9-7 23:25:13

梁工 发表于 2024-9-6 12:12
播放下载到FLASH中或保存于TF卡的44.1KHz的立体声CD WAV音轨没有任何问题,
后期我会提供例子。


功能越来越牛了
页: [1] 2 3 4 5
查看完整版本: Ai8051U实现数字录音及播放,便宜的16M字节Flash可录音34分钟,音质好