OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6347|回复: 13

用stm32单片机做语音通话系统设计

[复制链接]

6

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2017-11-23
在线时间
53 小时
发表于 2020-1-6 16:14:50 | 显示全部楼层 |阅读模式
30金钱
我想做个在噪声环境下多方语音通话系统,用麦克风采集经过codec传入mcu,进行降噪,之后再经codec传出,用来自己听。这部分是自己说自己听。然后经mcu降噪以后的在拷贝一份经过DMA和uart传出去。这样做三个模块,三者之间的语音传输,实现通话。请大佬指定这样做对不对。附图如下。

系统框图

系统框图

最佳答案

查看完整内容[请看2#楼]

已经做出来了,波特率是115200
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2017-11-23
在线时间
53 小时
 楼主| 发表于 2020-1-6 16:14:51 | 显示全部楼层
szczyb1314 发表于 2020-1-9 15:29
你试试吧,总感觉接收方来不及,16k采样,双声道,16bit分辨率,1ms数据量:16*2*(16/8)=64byte,1s数 ...

已经做出来了,波特率是115200
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-1-7 02:01:45 | 显示全部楼层
可以是可以,但是你得 代码看能否处理的过来,另外,串口传输速度都不是很快,输出音频你得计算下速率是否满足你得要求。
回复

使用道具 举报

6

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2017-11-23
在线时间
53 小时
 楼主| 发表于 2020-1-7 19:39:27 | 显示全部楼层
正点原子 发表于 2020-1-7 02:01
可以是可以,但是你得 代码看能否处理的过来,另外,串口传输速度都不是很快,输出音频你得计算下速率是否 ...

速率要求不是很高,我这系统框图没错吧
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-1-8 02:01:26 | 显示全部楼层
再点燃一支烟 发表于 2020-1-7 19:39
速率要求不是很高,我这系统框图没错吧

可以这么做
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2020-1-8 08:40:02 | 显示全部楼层
现在的type-c降噪耳机就是这样子做的,不过不是usart输出,而是usb输出
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

6

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2017-11-23
在线时间
53 小时
 楼主| 发表于 2020-1-8 10:40:15 | 显示全部楼层
szczyb1314 发表于 2020-1-8 08:40
现在的type-c降噪耳机就是这样子做的,不过不是usart输出,而是usb输出

用uart输出的部分是用来传给其他人用来接收语音的
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2020-1-8 12:02:17 | 显示全部楼层
再点燃一支烟 发表于 2020-1-8 10:40
用uart输出的部分是用来传给其他人用来接收语音的

uart速率不够的,一般的音频48K采样率,16bit分辨率,双声道,1ms就192byte数据,uart得2M的速度才能发出去,接收方得多快的速率接收?来不及的。
用stm32F4系列的MCU,配一个CODEC,用usb收发音频数据,将收到的数据通过speaker放出来,将降噪处理的数据通过usb发出去,可以实现一个type-c的耳机。
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

6

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2017-11-23
在线时间
53 小时
 楼主| 发表于 2020-1-9 15:18:39 | 显示全部楼层
szczyb1314 发表于 2020-1-8 12:02
uart速率不够的,一般的音频48K采样率,16bit分辨率,双声道,1ms就192byte数据,uart得2M的速度才能发出 ...

16k采样。这个最终是要组网的采用485组网,实现多方通话
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2020-1-9 15:29:45 | 显示全部楼层
再点燃一支烟 发表于 2020-1-9 15:18
16k采样。这个最终是要组网的采用485组网,实现多方通话

你试试吧,总感觉接收方来不及,16k采样,双声道,16bit分辨率,1ms数据量:16*2*(16/8)=64byte,1s数据量:64000byte,也就是1s钟640000bit,波特率得640K才行。

你先试试,可以前期用8K采样率,这样数据量少点,只是通话不是听歌的话8K也行的,如果效果可以的话试试提高采样率到16k
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

6

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2017-11-23
在线时间
53 小时
 楼主| 发表于 2020-1-9 15:42:39 | 显示全部楼层
szczyb1314 发表于 2020-1-9 15:29
你试试吧,总感觉接收方来不及,16k采样,双声道,16bit分辨率,1ms数据量:16*2*(16/8)=64byte,1s数 ...

主芯片是STM32H750作为主处理器
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2020-1-9 17:27:53 | 显示全部楼层
再点燃一支烟 发表于 2020-1-9 15:42
主芯片是STM32H750作为主处理器

H7,够强
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2021-12-9
在线时间
0 小时
发表于 2021-12-9 12:29:09 | 显示全部楼层
再点燃一支烟 发表于 2020-1-9 15:42
主芯片是STM32H750作为主处理器

你好。请问做出来了吗
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2020-5-25
在线时间
10 小时
发表于 2025-5-13 14:56:39 | 显示全部楼层
大佬可以开源吗
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 14:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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