论坛首页
任务活动
问答
论坛专题
登录
注册
sunmeat
+ 关注
粉丝
13
|
主题
208
|
回帖
2132
加好友
私信
帖子
主题
回复
评论
【转】STM32 USB 问题汇总
2016-12-14 09:56
GigaDevice GD32 MCU
51
6958
这里做一个约定,把上述过程一定义为“数据入过程”,过程二定义为“数据出过程”,过程三定义为“无数据过 ...
总结起来,控制端点有如下三种可能的传输过程(以下括号中的0或1表示DATA0或DATA1传输): 一、 SETUP DAT ...
汇总4:如何使用STM32的USB库支持控制端点0,来自:http://bbs.**/BLOG_ARTICLE_242276.HTM 首先我们先回顾 ...
在STM32的USB开发包的例子中包含了上述中断的处理,例如在USB扬声器的例子中,CTR_HP函数处理USB高优先级中 ...
3)USB低优先级中断:在中断向量表中的位置是20。这个中断由所有其它的USB事件产生,例如正确传输(不包括同 ...
2)USB高优先级中断:在中断向量表中的位置是19。这个中断仅由USB同步(Isochronous)模式传输或双缓冲块(Bul ...
现说明如下: 1)USB唤醒中断:在中断向量表中的位置是42。这个中断在USB设备从暂停模式唤醒时产生,唤醒 ...
汇总3:STM32的USB中断说明,来自:http://bbs.**/BLOG_ARTICLE_238817.HTM STM32的USB模块可以产生三种中 ...
把这句话放在拷贝函数的前面的话就真正把双缓冲PING-PONG机制用起来了。大致算了下PMAToUserBufferCopy(bu ...
经过上面的修改,终于解决了STM32在处理接收数据时导致主机等待的情况,用BUS HOUND软件测试了下 哈 ...
同时用户并行进行下面处理 count_out = GetEPDblBuf0Count(ENDP3);//读取接收到的字节数 ...
二、EP3_OUT回调函数的修改 void EP3_OUT_Callback(void) { //ZYP:以下是修改成EP3双缓冲OUT后的处理函 ...
程序部分修改 一、EP3_OUT的设置修改, //ZYP:修改EP3为BULK双缓冲方式------------------------- S ...
昨天晚上又仔细研究了STM32的技术参考手册的USB章节内容,里面提到BULK可以采用双缓冲机制(PING-PONG)进 ...
试着将PMAToUserBufferCopy这句注释掉(这样STM32就不处理接收到的数据了)后再测试速度,惊奇地发现速度竟 ...
看看程序,发现 void EP3_OUT_Callback(void)//EP3 OUT的回调函数,当EP3接收到数据时候中断调用该函数 { ...
前天测试自己编写的USB驱动程序时候发现从主机到STM32的OUT传输(主机到设备)速率竟然只有最高33KB/S,实 ...
汇总2:STM32 USB 程序将BULK EP改成双缓冲机制后,一直狂飚到了1MB/S!来自:http://www.powermcu.com/bbs ...
2、数据发送 UserToPMABufferCopy(InBuffer, GetEPTxAddr(ENDP1), 64); SetEPTxCount(ENDP1, 64); ...
五、数据发送和接收,举例说明 1、数据接收 u8 DataLen; DataLen = GetEPRxCount(ENDP1); PMAToUserBuf ...
前一页
24
25
26
27
28
29
30
后一页
2
3
近期访客