[STM32F1] 求助 stm32 usb同步端点能不能单缓冲用

[复制链接]
1020|5
 楼主| mjmx 发表于 2015-3-26 21:22 | 显示全部楼层 |阅读模式
rt;
小弟想用stm32 的usb+iis 来输入输出音频 输出要求200kb/s 输入100kb/s 总共300kb/s
但我看官方的demo 和文档 说是stm32 usb同步端点 用的双缓冲 那么 512字节 扣掉0端点的16字节 剩下的都给同步端点 也最大只能有250k/s的速度 如果单缓冲的话就能500kb/s了
求解 能否改成单缓冲用
如果不行就只有改批量传输了
用批量传输就要自己写pc段驱动了现在尝试 usb标准音频类貌似是同步传输 改成批量pc端自带的驱动就跑不正常了- -

 楼主| mjmx 发表于 2015-3-29 00:03 | 显示全部楼层
顶起来
搞IT的 发表于 2015-3-29 10:38 | 显示全部楼层

不懂帮顶啊
cowboy2014 发表于 2015-3-30 17:05 | 显示全部楼层
我这个不太懂,但是帮你顶贴,顶到前面去
香水城 发表于 2015-4-27 17:46 | 显示全部楼层
F1的USB,端点配置成同步类型时,必须使用“双缓冲”的存储机制。
香水城 发表于 2015-4-28 12:01 | 显示全部楼层
另外,即时使用的是double buffer,以F1的USB模块上512字节专用RAM,也可以达到LZ的应用要求。

设定EP IN和EP OUT的MPZ=64,那么双向数据传输所占用的RAM也就是64*4 = 256字节。在MPZ=64的情况下,根据USB规范,一个frame里,最多可以20次ISO transfer,那么可以交互20*64 = 1280字节的数据,远远高于LZ应用中要求的300字节/毫秒
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

1

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