[STM32]

编程入门 行业动态 更新时间:2024-10-10 00:25:07

[STM32]

[STM32]

记录一下,防止后来忘了。

今天在用F407做USB声卡,希望能够实现USB麦克风。结果MCU一直无法发送数据。

用USB分析仪看了一下,MCU一直在发零长度的数据包。

对照参考手册,是IN端点的SNAK寄存器被置为1了。

经过排查,在HAL_PCD_IRQHandler中有关于Incomplete ISO IN中断的处理,会Disable端点。

在stm32f407xx.h中,将USB_OTG_GINTMSK_IISOXFRM_Msk的值从1改为0,以此屏蔽Incomplete ISO IN中断。最终数据可以正常输出。

当然这是快速验证的方法。

实际使用应该是在主机请求设置interface的时候重新Enable端点。

更多推荐

[STM32]

本文发布于:2024-03-23 15:16:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1739669.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!