打印
[USB芯片]

USB芯片的科普

[复制链接]
2425|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
928919540|  楼主 | 2022-1-20 16:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
知识点一:
高速模块一般分为控制器Controller和PHY两部分。Controller大多为数字逻辑实现,PHY通常为模拟逻辑实现。

USB芯片也分为Controller部分和PHY部分:

Controller部分主要实现USB的协议和控制。内部逻辑主要有MAC层、CSR层和FIFO控制层,还有其他低功耗管理之类层次:

(1)MAC实现按USB协议进行数据包打包和解包,并把数据按照UTMI总线格式发送给PHY(USB3.0为PIPE)。
(2)CSR层进行寄存器控制,软件对USB芯片的控制就是通过CSR寄存器,这部分和CPU进行交互访问,主要作为Slave通过AXI或者AHB进行交互。
(3)FIFO控制层主要是和DDR进行数据交互,控制USB从DDR搬运数据的通道,主要作为Master通过AXI/AHB进行交互。

PHY部分功能主要实现并转串的功能,把UTMI或者PIPE口的并行数据转换成串行数据,再通过差分数据线输出到芯片外部。


知识点二:
USB 1.1 UHCI/OHCI
USB 2.0 EHCI
USB 3.0 XHCI

USB数据信号是差分信号,是经过编码的差分信号。控制芯片主要是用来实现接收(RX),发送(TX),编码,解串等功能。

整个主控芯片分为模拟电路和数字电路两部分:模拟电路实现的功能是将接收的信号转为数字电平(RX),数字电平转为差分信号发射(TX)。这个过程很复杂,特别是USB信号是没有时钟的,只有数据,要从数据中恢复出时钟,再用时钟恢复数据。另外信号传输的过程是有畸变的,要对信号进行处理,保证能还原信号


知识点三:
USB 接口上有 4 个管脚, OTG 功能有 5 个。原来 4 个分别是电 D+ D- 地。 现在增加了一个 ID .

OTG设备使用插头中的ID引脚来区分host,Device,ID接地时ping脚为低电平,为连接时候的USB Host,这时始终为总线提供电力,ID悬空时ping脚为高电平,为连接时候的USB Device,设备的USB Host/USB Device角色可以通过HNP切换。


使用特权

评论回复
沙发
七毛钱| | 2022-2-6 16:25 | 只看该作者
感谢楼主分享的科普贴

使用特权

评论回复
板凳
asmine| | 2022-2-8 15:25 | 只看该作者
还是希望推荐些好用的芯片
具体型号

使用特权

评论回复
地板
qq172179| | 2022-2-14 09:51 | 只看该作者
学习了

使用特权

评论回复
5
内政奇才| | 2022-2-14 10:42 | 只看该作者
感谢分享,学习了

使用特权

评论回复
6
Betty996| | 2022-3-3 15:34 | 只看该作者
真没研究过这么细致,感谢楼主分享

使用特权

评论回复
7
Allison8859| | 2022-3-3 15:57 | 只看该作者
其实USB真的挺好玩的,兼容性很强

使用特权

评论回复
8
Carina卡| | 2022-3-3 16:25 | 只看该作者
感谢科普,这个挺好的,讲的很有意义

使用特权

评论回复
9
Emily999| | 2022-3-3 16:47 | 只看该作者
USB的功能很强大啊,充电,通讯都可以

使用特权

评论回复
10
Belle1257| | 2022-3-3 17:30 | 只看该作者
有时间,可以讲讲USB3.0呀,很有意思

使用特权

评论回复
11
海滨消消| | 2022-3-8 17:55 | 只看该作者
功能强大的usb

使用特权

评论回复
12
huquanz711| | 2022-3-8 19:43 | 只看该作者
沁恒的USB接口芯片很给力啊

使用特权

评论回复
13
chenqianqian| | 2022-3-9 08:14 | 只看该作者
还没好好了解过USB相关原理

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

78

帖子

2

粉丝