找回密码
 立即注册
查看: 286|回复: 7

录音 / 放音,I2S 接口的应用, 全自动:STC32G144K246-实验箱, 复读机-A率-存储在SRAM

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:215
  • 最近打卡:2025-10-30 10:24:20

83

主题

6817

回帖

1万

积分

超级版主

积分
14618
发表于 5 天前 | 显示全部楼层 |阅读模式
51 全自动:录音 / 放音I2S 接口的应用,I2S-2录音,I2S-1放音
使用STC32G144K246-LQFP100 实验箱-V1.0的
I2S-1通道、I2S-2通道,两个音频接口连接CODEC芯片TLV320AIC23B
实现 实时、双工的音频输入输出
I2S-2通道接CODEC芯片的ADC录音,I2S-1通道接CODEC芯片的DAC放音,
I2S-1通道、I2S-2通道,同时工作,均为立体声音频输入、输出。
输入:支持立体声线路输入、单声道咪头或动圈话筒输入,量化结果为16位立体声
咪头、话筒输入的噪声非常低,好的输入设备,没有声音时基本达到静音的效果。
为了应用简单,本例将话筒ADC后的数据使用A率压缩,然后放在SRAM中的循环队列,

可以缓冲8秒的声音(8K采样),声音延时8秒输出。
实测效果非常好。
A率压缩是对数压缩,一个采样点一个字节,

本例使用8KHz采样时,64K的xdata可以存储8秒的声音,
虽然采样率只有8KHz,但声音质量很好的。
下面是我将A率数据发给 AiCube-ISP-v6.96E

录的声音,声音没有做任何处理,
刚开始没说话时的噪音很小,接近静音。


注意:话筒(咪头)的性能很关键的,低噪声的话筒会有更好的效果。

STC32G144K246-LQFP100,实验箱接口,如下


截图202510261713115580.jpg

我录下的声音,A率源数据和解压成PCM-WAV的文件:
voice2-A-law.wav (74.86 KB, 下载次数: 11)

voice2-PCM.wav (149.64 KB, 下载次数: 13)

程序源码:
STC32G144K246-实验箱-复读机-A率-存储在SRAM-I2S-TLV320AIC23B.rar (72.07 KB, 下载次数: 15)





回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:296
  • 最近打卡:2025-10-30 13:55:59

160

主题

207

回帖

669

积分

高级会员

积分
669
发表于 5 天前 | 显示全部楼层
STC32G144K246开发板啥时有?

点评

资料都是 立创EDA开源的,建议自己先去打样 我们的公版在收集建议,没那么快 [attachimg]119116[/attachimg] https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=18420&pid=191137  详情 回复 发表于 5 天前
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:223
  • 最近打卡:2025-10-30 18:32:37

792

主题

1万

回帖

2万

积分

管理员

积分
20149
发表于 5 天前 | 显示全部楼层
cjt*** 发表于 2025-10-26 18:21
STC32G144K246开发板啥时有?

资料都是 立创EDA开源的,建议自己先去打样

我们的公版在收集建议,没那么快

截图202510261936554709.jpg
https://www.stcaimcu.com/forum.p ... 8420&pid=191137
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:564
  • 最近打卡:2025-10-30 10:00:17

2

主题

162

回帖

3736

积分

论坛元老

积分
3736
发表于 5 天前 | 显示全部楼层
请问IIS录音和播放最高采样率可以做到多少?

点评

96KHz,再高的采样率理论上支持,但是一般没有必要了。  详情 回复 发表于 5 天前
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:215
  • 最近打卡:2025-10-30 10:24:20

83

主题

6817

回帖

1万

积分

超级版主

积分
14618
发表于 5 天前 | 显示全部楼层
hu_ji*** 发表于 2025-10-26 22:09
请问IIS录音和播放最高采样率可以做到多少?

96KHz,再高的采样率理论上支持,但是一般没有必要了。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:564
  • 最近打卡:2025-10-30 10:00:17

2

主题

162

回帖

3736

积分

论坛元老

积分
3736
发表于 前天 00:47 | 显示全部楼层
梁*** 发表于 2025-10-26 23:01
96KHz,再高的采样率理论上支持,但是一般没有必要了。

有没有计划后面,出一版本音频入用IIS及IIS出的版本。我看现在推的版本是用ADC做的音频入。因为我想挂其它的IIS芯片做为输入。

点评

很快就会有,TLV320AIC23B就是CODEC,I2S全双工输入输出,电路就是设计成单声道话筒/立体声线路输入、立体声线路/耳机输出。 而板载咪头是从ADC输入的,两种方式会分别出例子。  详情 回复 发表于 前天 00:58
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:215
  • 最近打卡:2025-10-30 10:24:20

83

主题

6817

回帖

1万

积分

超级版主

积分
14618
发表于 前天 00:58 | 显示全部楼层
hu_ji*** 发表于 2025-10-29 00:47
有没有计划后面,出一版本音频入用IIS及IIS出的版本。我看现在推的版本是用ADC做的音频入。因为我想挂其 ...

很快就会有,TLV320AIC23B就是CODEC,I2S全双工输入输出,电路就是设计成单声道话筒/立体声线路输入、立体声线路/耳机输出。
而板载咪头是从ADC输入的,两种方式会分别出例子。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:564
  • 最近打卡:2025-10-30 10:00:17

2

主题

162

回帖

3736

积分

论坛元老

积分
3736
发表于 前天 09:53 | 显示全部楼层
梁工辛苦了,期待中ing。。。。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-10-31 03:23 , Processed in 0.120504 second(s), 93 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表