找回密码
 立即注册
查看: 2477|回复: 11

请教一个音频传送的问题 | CAN 强

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:546
  • 最近打卡:2025-12-16 09:07:34

27

主题

137

回帖

890

积分

高级会员

积分
890
发表于 2025-1-15 16:38:33 | 显示全部楼层 |阅读模式
请教一个问题。现在A和B单片机之间通过串口转485通信,距离不到30米,传送一个20字节的数据。现在A机器想传送一路单声道音频 给B机器。(人声,不要求高音质)B机器将声音实时还原(不存贮)。同时B机器可以通过麦克风将声音传送给A机器。实现双向通话(不存贮)。
现在使用的是STC32G12K128.不知道是否可以同时实现声音和现有数据的传送。
现在没有思路。有没有好的想法点拨一下。
或者有没有现有的例程参考一下

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-12-16 09:00:05
已绑定手机

0

主题

42

回帖

68

积分

注册会员

积分
68
发表于 2025-11-13 09:36:34 | 显示全部楼层
有线对讲机?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:546
  • 最近打卡:2025-12-16 09:07:34

27

主题

137

回帖

890

积分

高级会员

积分
890
发表于 2025-11-14 15:47:36 | 显示全部楼层

和这个功能应该一样 不过是双向的。不像对讲机那样是单工。现在想用can实现
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-12-16 09:00:05
已绑定手机

0

主题

42

回帖

68

积分

注册会员

积分
68
发表于 2025-11-14 15:59:03 | 显示全部楼层
zhang*** 发表于 2025-11-14 15:47
和这个功能应该一样 不过是双向的。不像对讲机那样是单工。现在想用can实现 ...

如果要做回声消除那就复杂了,如果像传统对讲机按住讲话的话,就比较简单了
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:251
  • 最近打卡:2025-12-15 16:07:19

84

主题

7144

回帖

1万

积分

超级版主

积分
15233
发表于 2025-11-14 17:16:30 | 显示全部楼层
使用8K采样ADPCM压缩传输,码率为32kbps,对应要求RS485的波特率要40kbps以上。
使用115200波特率就可以实现双工通信,但是要注意啸叫问题,可以软件处理啸叫。
STC32G12K128没有I2S接口,只能使用ADC采集语音,再用PWM或外接DAC做声音播放。
建议使用AI8051U,可以ADC采集语音、I2S播放声音。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:546
  • 最近打卡:2025-12-16 09:07:34

27

主题

137

回帖

890

积分

高级会员

积分
890
发表于 2025-11-15 11:17:20 | 显示全部楼层
梁*** 发表于 2025-11-14 17:16
使用8K采样ADPCM压缩传输,码率为32kbps,对应要求RS485的波特率要40kbps以上。
使用115200波特率就可以实 ...

非常感谢梁工回答 。我实际在用stc32g测试CAN 和485通信。
同样的线路下 CAN的稳定性和速率 远远大于485.所以打算使用CAN总线。

啸叫问题可以不考虑,两边都是使用头戴耳机进行通话。
AI8051还没有玩过。慢慢研究一下。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:266
  • 最近打卡:2025-12-16 08:29:17

812

主题

1万

回帖

2万

积分

管理员

积分
21274
发表于 2025-11-17 11:28:09 | 显示全部楼层

CAN 的各种机制 肯定 强过 RS485 太多了

截图202511171128059552.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:266
  • 最近打卡:2025-12-16 08:29:17

812

主题

1万

回帖

2万

积分

管理员

积分
21274
发表于 2025-11-17 11:34:30 | 显示全部楼层
STC32G8K64, 有 硬件 I2S,
CAN 容许的误差是比较大的,
时钟优先选择符合 I2S的,
但据说也可以优先满足 CAN,
声音不比较也是无法听出些许时钟误差的

截图202511171131392462.jpg


截图202511171132269927.jpg

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:266
  • 最近打卡:2025-12-16 08:29:17

812

主题

1万

回帖

2万

积分

管理员

积分
21274
发表于 2025-11-17 11:36:07 | 显示全部楼层
另外可以 考虑强大的 STC32G144K246,
这个 2组 I2S 的时钟源独立于 CAN/CPU 时钟
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:546
  • 最近打卡:2025-12-16 09:07:34

27

主题

137

回帖

890

积分

高级会员

积分
890
发表于 2025-11-17 21:58:28 | 显示全部楼层
神*** 发表于 2025-11-17 11:34
STC32G8K64, 有 硬件 I2S,
CAN 容许的误差是比较大的,
时钟优先选择符合 I2S的,

非常感谢
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-12-16 18:28 , Processed in 0.119847 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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