找回密码
 立即注册
查看: 25|回复: 3

ADPCM音频编解码,遇到问题了

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:655
  • 最近打卡:2026-05-01 06:33:20

31

主题

148

回帖

802

积分

高级会员

积分
802
发表于 昨天 11:29 | 显示全部楼层 |阅读模式
想用CAN 总线传输双向对讲音频。采样率8K .采用ADPCM 压缩。用8点1K正弦波测试。波形不定期扭动。
如果直接播放无压缩的。波形非常稳定。只要经过编解码。(通过CAN总线接收也是,现在在本地测试编解码)
波形就出行不定期扭动。定时器中断125us。单片机STC32F12K128。主频24M .通过P34通过PWM 两阶滤波接示波器
。数据采集是通过DMA (采集音频和5路数据),在125us定时器中断定期取12位音频数值。
编码是将12位左移4位。解码复原。卡了很多天不知道什么原因?
编解码不定期扭动 (10.35 KB, 下载次数: 1) 定时器直接播放正常 (2.59 KB, 下载次数: 1)
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:655
  • 最近打卡:2026-05-01 06:33:20

31

主题

148

回帖

802

积分

高级会员

积分
802
发表于 昨天 11:34 | 显示全部楼层
下面的波形是正常不经过解压缩。通过CAN总线也是正常。CAN总线500K ,定时器32MS 发送一次。采集双缓冲。32毫秒刚好256字节,压缩后128字节。和5路数据一块发送。(主机和从机通过乒乓发送)大概需要8毫秒左右。从机收到信号后,被动发送自己的数据(同样数据)。这样保证任何时候总线都是一个设备发送。这样一个32毫周期互发信号时间绰绰有余。
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:107
  • 最近打卡:2026-04-30 14:22:38
已绑定手机

4

主题

272

回帖

6183

积分

论坛元老

积分
6183
发表于 昨天 14:22 | 显示全部楼层
大概就是缺了1ms的波形?大概就是8个采样点?传输占用4字节?
每一个CAN数据包传输多少字节的音频数据?
万一某一包发送失败、然后重发是否会影响波形?
压缩、解压算法耗时多少?
上代码瞧瞧呗。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:655
  • 最近打卡:2026-05-01 06:33:20

31

主题

148

回帖

802

积分

高级会员

积分
802
发表于 昨天 19:30 | 显示全部楼层
压缩后每一帧发送8个字节的音频数据。如果不压缩。刚好发送256/8=32帧。压缩后发送16帧。不压缩单向接收出来波形很完整。
但是感觉带宽压力大。代码稍后上 没在这个电脑上
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-5-1 08:33 , Processed in 0.113246 second(s), 64 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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