完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用官方提供的fs usb audio 例程,在STM32f407上可以正常工作,但外加usb3300后,win7可以识别成声卡,在播放音乐时进度条很快此时sof中断为125us,后来改了时间间隔后,速度正常了,但没有产生收到数据的中断void OTG_HS_EP1_OUT_IRQHandler(void),用官方最新的stmcubex生成的代码也是一个样,请大家帮忙,指点一下。
|
|
相关推荐
1个回答
|
|
从您的描述来看,您在使用STM32F407时遇到了USB高速音频传输速度过快的问题。您已经尝试了使用官方提供的FS USB音频例程,但在添加USB3300后,Windows 7可以识别为声卡,但在播放音乐时进度条过快。您还提到了SOF中断的间隔问题。以下是一些建议,希望能帮助您解决问题:
1. 检查USB3300的配置:确保您正确配置了USB3300,包括其时钟设置、电源管理等。错误的配置可能导致USB传输速度异常。 2. 调整SOF中断间隔:您提到通过调整SOF中断间隔后,速度正常了。这意味着SOF中断间隔可能对音频传输速度有影响。您可以尝试进一步调整SOF中断间隔,以找到最佳的传输速度。 3. 检查USB传输模式:确保您的STM32F407和USB3300之间的传输模式是正确的。例如,如果您使用的是全速(FS)模式,那么在STM32F407上使用FS USB音频例程是合适的。但如果您使用的是高速(HS)模式,那么您可能需要修改例程以适应高速传输。 4. 检查OTG_HS_EP1_OUT_IRQHandler中断处理函数:您提到在播放音乐时没有产生收到数据的中断。这可能意味着中断处理函数没有正确地处理收到的数据。检查该函数的实现,确保它能够正确地处理USB传输中的数据。 5. 更新固件和驱动程序:确保您的STM32F407固件和Windows 7上的USB驱动程序都是最新的。过时的固件或驱动程序可能导致兼容性问题,从而影响USB传输速度。 6. 使用STMCubeMX和STM32CubeF4:您提到使用了STMCubeMX生成的代码,但仍然遇到了问题。您可以尝试使用STM32CubeF4,这是ST官方提供的一套完整的软件包,包括固件库、示例代码和配置工具。STM32CubeF4可能包含了针对您遇到的问题的解决方案。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
886 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
716 浏览 1 评论
424 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
334 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
757 浏览 2 评论
1481浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
153浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
198浏览 3评论
171浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
172浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-4 16:48 , Processed in 0.914819 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191