打印
[STM32F4]

STM32F407 作USB host 驱动 声卡 问题

[复制链接]
998|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2024-6-24 09:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用STM32F407 作USB host, 配置为FS。用它接声卡。如果STM32F407 单向给 声卡传送音频,输出声音正常。或者 407单向接收声卡的音频,工作也正常。但是同时发送和接收声音(即同时作同步IN和OUT),USB就会出错,具体出错中断信号为 未完成周期性传输中断 或 Tx FIFO 空中断。

因为ST 对USB host 提供的 audio class例程只有stream out, 没有stream in。不知道是不是407对于同步双向传输处理速度不够造成?

使用特权

评论回复
沙发
AdaMaYun| | 2024-6-24 22:36 | 只看该作者
407单向接收声卡的音频有哪些设计?

使用特权

评论回复
板凳
喂什么玩意| | 2024-6-30 14:42 | 只看该作者
STM32F407是一款高性能的微控制器,但在同时进行USB Host的同步IN和OUT传输时,可能会遇到一些性能上的限制,特别是在处理音频数据这种需要实时性和高带宽的应用中。

使用特权

评论回复
地板
纠结的那些年| | 2024-6-30 23:58 | 只看该作者
果STM32F407在同时进行音频数据的IN和OUT传输时,出现了未完成周期性传输或Tx FIFO空中断,这通常表明USB传输速度无法跟上音频数据的实时要求,导致数据传输中断或者FIFO空闲。

使用特权

评论回复
5
elephant00| | 2024-7-2 15:21 | 只看该作者
TM32F407虽然功能强大,但在处理高速USB音频流时,其USB Host控制器和内部DMA(直接内存访问)资源可能会成为瓶颈。特别是当同时处理大量数据(如音频流)的发送和接收时,对资源的需求会显著增加。

使用特权

评论回复
6
两只袜子| | 2024-7-3 15:00 | 只看该作者
USB协议对数据传输有严格的时序要求。如果USB Host在规定的时间内无法完成数据的读取或写入,就可能触发错误中断,如“未完成周期性传输中断”或“Tx FIFO 空中断”。

使用特权

评论回复
7
jcky001|  楼主 | 2024-7-3 15:00 | 只看该作者
同时处理音频的输入和输出需要精确控制数据的流动和时序。如果软件实现中存在任何缺陷或延迟,都可能导致数据传输错误。

使用特权

评论回复
8
学生会那点事ya| | 2024-8-31 22:39 | 只看该作者
优化中断处理程序和数据处理代码,确保USB数据的处理尽可能高效。

使用特权

评论回复
9
学生会那点事ya| | 2024-8-31 22:49 | 只看该作者
USB FIFO没有配置正确,会导致“Tx FIFO 空中断”错误。

使用特权

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

本版积分规则

1522

主题

4618

帖子

6

粉丝