打印
[STM32H7]

用STM32H7跑USB音频传输到底会不会遇到卡顿掉包?

[复制链接]
568|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
周半梅|  楼主 | 2025-4-20 07:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
数据量一大,音频是不是就容易丢包或者破音了?

使用特权

评论回复
沙发
Clyde011| | 2025-4-20 07:54 | 只看该作者
不如用I2S外接专业音频芯片更稳。

使用特权

评论回复
板凳
Uriah| | 2025-4-20 07:55 | 只看该作者
USB Audio Class稳定性还得靠自己优化。

使用特权

评论回复
地板
Pulitzer| | 2025-4-20 07:55 | 只看该作者
要不要试试中断优先级调高点?

使用特权

评论回复
5
Bblythe| | 2025-4-20 07:56 | 只看该作者
我用CubeMX生成的代码总觉得不稳定。

使用特权

评论回复
6
Wordsworth| | 2025-4-20 07:57 | 只看该作者
USB host 口那边配套设备影响也大。

使用特权

评论回复
7
公羊子丹| | 2025-4-20 07:58 | 只看该作者
USB同步模式下我遇到过音频断断续续。

使用特权

评论回复
8
周半梅|  楼主 | 2025-4-20 07:59 | 只看该作者
FIFO设置不对就容易卡。

使用特权

评论回复
9
帛灿灿| | 2025-4-20 08:00 | 只看该作者
DMA处理要快,不然buffer爆了就掉包。

使用特权

评论回复
10
童雨竹| | 2025-4-20 08:01 | 只看该作者
你用的是48kHz还是96kHz?

使用特权

评论回复
11
万图| | 2025-4-20 08:02 | 只看该作者
音频类的确实对时序很敏感。

使用特权

评论回复
12
回复就哭哭| | 2025-4-30 23:46 | 只看该作者
音频流传输的带宽可能不足,特别是对于高质量音频如 24 位/48 kHz 立体声,容易出现卡顿或掉包现象。

使用特权

评论回复
13
温室雏菊| | 2025-5-15 14:41 | 只看该作者
STM32H7上运行USB音频传输时,可能遇到卡顿或掉包问题,但通过针对性优化可显著改善稳定性

使用特权

评论回复
14
失物招領| | 2025-5-15 15:38 | 只看该作者
时钟漂移,USB音频传输依赖精准时钟同步,若STM32H7的时钟源(如内部晶振或外部时钟)不稳定,可能导致采样率偏差,进而引发数据错位或丢包。

使用特权

评论回复
15
故意相遇| | 2025-5-15 15:58 | 只看该作者
USB传输缓冲区不足以应对突发数据量,可能导致数据覆盖或溢出,尤其在高速率音频传输时(如48kHz采样率、24位立体声,每秒数据量达2.304Mbps)。

使用特权

评论回复
16
风凉| | 2025-5-15 16:01 | 只看该作者
时钟域冲突,USB外设时钟、I2S时钟、外部功放时钟若未同步,可能因时钟域差异导致音频数据不同步,表现为断音或丢包

使用特权

评论回复
17
将爱藏于深海| | 2025-5-15 17:30 | 只看该作者
双缓冲未启用,STM32H7支持USB同步传输的双缓冲机制,若未启用,可能在数据接收与处理间出现延迟,导致卡顿

使用特权

评论回复
18
春日负喧| | 2025-5-15 18:00 | 只看该作者
DMA传输未正确配置或优先级设置过低,可能导致数据搬运不及时,尤其在多任务环境下。

使用特权

评论回复
19
她已醉| | 2025-5-15 18:53 | 只看该作者
中断处理过载,若USB中断服务程序(ISR)处理时间过长,可能错过后续数据包,导致丢包。

使用特权

评论回复
20
西洲| | 2025-5-15 19:00 | 只看该作者
速率不匹配,若USB传输速率(如全速12Mbps或高速480Mbps)未与音频数据量匹配,可能导致带宽不足,引发丢包

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

84

主题

4868

帖子

1

粉丝