社区
驱动开发/核心开发
帖子详情
USB端点的问题
花开花落_fzu
2015-08-28 10:53:35
在一个USB设备中,一般都有多个端点供使用,在datasheet中总是有说有一个双向的端点0,但是在软件中却是体现出来两个端点地址一个0x00(out),一个是0x80(in),我想知道的是端点地址为0x01和端点地址为0x81这两个端点怎么称呼?端点1输入和端点1输出吗?
...全文
285
2
打赏
收藏
USB端点的问题
在一个USB设备中,一般都有多个端点供使用,在datasheet中总是有说有一个双向的端点0,但是在软件中却是体现出来两个端点地址一个0x00(out),一个是0x80(in),我想知道的是端点地址为0x01和端点地址为0x81这两个端点怎么称呼?端点1输入和端点1输出吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
happy小文字
2015-09-07
打赏
举报
回复
你可以看下端点的方向啊 usb协议有描述的,通过lsusb 查看具体usb树状结构描述符里面描述的很清楚的
shinerise
2015-08-28
打赏
举报
回复
标准USB2.0协议规定slave有16个IN/OUT端点对。但是很多处理器都省了。比如STM32的,就只有8对,而不是16对。 01和81正好是一对。每个端点除了0是控制端点外,每个端点都有固定的传输类型。
STM32关于
USB
控制
端点
4的
问题
解释如下: #define BTABLE_ADDRESS (0x00) //说明
端点
描述符表从0x00开始 每个
端点
描述符会占用4个uint32_t型,即16个字节 如果使用到
端点
4,需要将 #define ENDP0_RXADDR (0x18) #define ENDP0_TXADDR (0x58) 改为 #define ENDP0_RXAD
USB
描述符详解:从设备到
端点
的完整解析(附常见
问题
排查)
本文深入解析
USB
描述符体系,从设备到
端点
的完整结构,涵盖设备、配置、接口和
端点
描述符的关键细节。通过实战案例和常见
问题
排查指南,帮助开发者避免
USB
设备开发中的常见错误,提升设备兼容性和性能。
STM32的
USB
通信资料
作者:cy757 转自:http://blog.csdn.net/cy757/article/details/5089309 以下资料由网上收集
usb
的传输字节
问题
(来自computer00) STM32的
USB
端点
缓冲不是固定的,由寄存器设置。 而我的程序中,是如下定义的,
端点
大小为0x40,
端点
2做为输出
端点
, 0xD8+0x40=0x118,也就是说,
端点
1缓冲前
STM32F103 开发
USB
设备
端点
超过ENDP4以上时崩溃
问题
的解决
开发STM32F103的符合
USB
设备或者类似程序时有时会遇到
端点
序号超过ENDP4的情况,此时建立过程应该是没
问题
的,只是当发送用户数据时运行到UserToPMABufferCopy时会进入HardFault_Handler,解决这个
问题
,需要修改ENDP0_RXADDR和ENDP0_TXADDR的值,将下面原来的值。也就是宽度增加了8个字节,后面每增加一个端口,都要增加这个宽度。
NXP LPC17xx
USB
端点
配置
问题
解析与解决方案
USB
端点
配置是嵌入式开发中的关键技术点,决定了设备与主机通信的可靠性和效率。在
USB
协议中,
端点
分为控制、批量、中断和同步四种类型,每种类型对应不同的数据传输需求。NXP LPC17xx系列芯片采用独特的物理
端点
专用设计,
端点
3和5专用于中断传输,而批量传输应使用
端点
2或4。这一硬件特性在LPC1700_DFP v2.2.0版本中通过
端点
类型检查机制得到强化,导致之前错误使用
端点
3进行批量传输的代码失效。正确的
端点
配置不仅影响
USB
大容量存储设备等应用的稳定性,也是优化传输性能的关键。开发者应仔细查阅芯片
驱动开发/核心开发
21,620
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章