国学芯用 发表于 2023-5-8 09:07:05

STC32G8K64有硬件I2S,接外部Audio-DAC播放音乐

STC32G8K64有硬件I2S,接外部Audio-DAC播放音乐
I2S播放音乐, 如只用内部64K ROM只能播放7秒单声道8K采样,可外部扩展SPI-FLASH/RMB0.4, 1M Bytes
//播放7秒音乐歌声.
//由于MCU的ROM容量有限(64K), 只能播放单声道8K采样的声音,使用mu-law压缩,减小一半容量, 但有损. 即使如此, 也只能播放7秒左右的声音.
//音乐裁剪自一首流行歌《未曾留下地址》的其中一句. 使用声音编辑软件做淡入、淡出处理, 再修改采样率为8KHz, 保存为mu-Law.
//mu-Law是国际电工委员会颁布的声音格式之一, 对采样进行对数压缩, 一个采样点压缩为8bit数据, 即一个采样一个字节. 而我国采用的是A-Law.

//本例I2S格式为飞利浦标准, 用户可自行修改下面的宏定义, 选择合适自己的DAC的格式.
//本例测试使用的DAC为 CS4344 TSSOP10 3.0~3.0V, CS4334 SOP8 5.0V.
//本例运行主频24.576MHz, 8KHz采样率. 下载程序时直接输入主频24.576, 当然使用24MHz也可以, 误差2.35%.

解压缩后在“03-I2S-播放7秒音乐-单声道8K采样”工程里有C语言源码、编译好的HEX文件、PDF板电路,还有播放录音。
电路图也贴于下面:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1149&page=1&extra=#pid6967

mail_cj 发表于 2023-5-8 10:26:14

请问STC32G12K128有硬件I2S吗?

国学芯用 发表于 2023-5-8 16:42:31

mail_cj 发表于 2023-5-8 10:26
请问STC32G12K128有硬件I2S吗?
(引用自2楼)

是的   
页: [1]
查看完整版本: STC32G8K64有硬件I2S,接外部Audio-DAC播放音乐