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