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

[复制链接]
1040|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 | 显示全部楼层
要不要试试中断优先级调高点?
Bblythe 发表于 2025-4-20 07:56 | 显示全部楼层
我用CubeMX生成的代码总觉得不稳定。
Wordsworth 发表于 2025-4-20 07:57 | 显示全部楼层
USB host 口那边配套设备影响也大。
公羊子丹 发表于 2025-4-20 07:58 | 显示全部楼层
USB同步模式下我遇到过音频断断续续。
 楼主| 周半梅 发表于 2025-4-20 07:59 | 显示全部楼层
FIFO设置不对就容易卡。
帛灿灿 发表于 2025-4-20 08:00 | 显示全部楼层
DMA处理要快,不然buffer爆了就掉包。
童雨竹 发表于 2025-4-20 08:01 | 显示全部楼层
你用的是48kHz还是96kHz?
万图 发表于 2025-4-20 08:02 | 显示全部楼层
音频类的确实对时序很敏感。
回复就哭哭 发表于 2025-4-30 23:46 | 显示全部楼层
音频流传输的带宽可能不足,特别是对于高质量音频如 24 位/48 kHz 立体声,容易出现卡顿或掉包现象。
温室雏菊 发表于 2025-5-15 14:41 | 显示全部楼层
STM32H7上运行USB音频传输时,可能遇到卡顿或掉包问题,但通过针对性优化可显著改善稳定性

失物招領 发表于 2025-5-15 15:38 | 显示全部楼层
时钟漂移,USB音频传输依赖精准时钟同步,若STM32H7的时钟源(如内部晶振或外部时钟)不稳定,可能导致采样率偏差,进而引发数据错位或丢包。

故意相遇 发表于 2025-5-15 15:58 | 显示全部楼层
USB传输缓冲区不足以应对突发数据量,可能导致数据覆盖或溢出,尤其在高速率音频传输时(如48kHz采样率、24位立体声,每秒数据量达2.304Mbps)。

风凉 发表于 2025-5-15 16:01 | 显示全部楼层
时钟域冲突,USB外设时钟、I2S时钟、外部功放时钟若未同步,可能因时钟域差异导致音频数据不同步,表现为断音或丢包
将爱藏于深海 发表于 2025-5-15 17:30 | 显示全部楼层
双缓冲未启用,STM32H7支持USB同步传输的双缓冲机制,若未启用,可能在数据接收与处理间出现延迟,导致卡顿

春日负喧 发表于 2025-5-15 18:00 | 显示全部楼层
DMA传输未正确配置或优先级设置过低,可能导致数据搬运不及时,尤其在多任务环境下。
她已醉 发表于 2025-5-15 18:53 | 显示全部楼层
中断处理过载,若USB中断服务程序(ISR)处理时间过长,可能错过后续数据包,导致丢包。

西洲 发表于 2025-5-15 19:00 | 显示全部楼层
速率不匹配,若USB传输速率(如全速12Mbps或高速480Mbps)未与音频数据量匹配,可能导致带宽不足,引发丢包
您需要登录后才可以回帖 登录 | 注册

本版积分规则

166

主题

6117

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部