LDR6023B:USB PD 通信芯片,兼容Switch游戏机视频输出

需积分: 34 14 下载量 192 浏览量 更新于2024-08-30 收藏 590KB PDF 举报
"LDR6023B USB PD 通信芯片" LDR6023B是一款由乐得瑞科技研发的USB PD通信芯片,专为USB Type-C标准中的Bridge设备设计,采用SSOP16封装。这款芯片的核心功能包括Power Negotiation(功率协商)数据包的透传、Data Role(数据角色)的切换,以及通过Video Display Manager (VDM) 协商使智能设备进入ALT MODE,从而输出DisplayPort (DP) 信号。这使得LDR6023B非常适合应用于USB TYPE-C Docking站和USB TYPE-C接口显示器。 LDR6023B的一个独特之处在于其对任天堂Switch游戏机USB PD通信协议的兼容性优化。它能够适应Switch游戏机在视频输出模式上的特殊需求,确保游戏机的视频输出功能得以顺畅运行。 该芯片的版本历史显示,从REV1.0到REV2.7,经历了多次改进,包括封装形式的变更、性能参数的调整以及引脚功能的更新。例如,从REV2.0开始,封装改为QFN32,然后在REV2.1中增加了SOP14和SSOP16封装,最后在REV2.7中删除了除SSOP16之外的其他封装,并且去除了QC功能,这些功能在LDR6023C中得以保留。 LDR6023B的主要特点包括: 1. 支持USB PD 2.0标准,同时兼容USB PD 3.0,保证了与不同设备的兼容性。 2. 两个USB-C接口都支持DRP(Dual Role Port),即既能作为电源提供者(供电端)也能作为电源接收者(受电端)。 3. 实现适配器与智能设备之间的PDO(Power Delivery Object)和REQUEST协商,确保功率传输的高效和安全。 4. 自动执行DR_SWAP操作,可以自动转换为UFP(Upstream Facing Port,上游端口)模式。 5. 通过VDM协商,使设备能进入ALT MODE,扩展了USB接口的功能,如视频输出等。 此外,LDR6023B还提供了功率分配表,以帮助设计者根据电源输入和预留功率进行系统设计。性能参数部分详细列出了芯片的电气特性,包括极限参数和建议的工作条件,以确保在各种环境下的稳定运行。封装尺寸信息则为实际电路板布局提供了指导。 LDR6023B USB PD通信芯片是USB Type-C应用场景中一个重要的组件,特别是对于需要处理视频输出和功率协商的设备,它的功能强大且具有高度的兼容性和灵活性。

AREA Reset, CODE, READONLY ; 定义常量 A EQU 5 ; 数字A存储在内存地址5处 B EQU 6 ; 数字B存储在内存地址6处 LEFT_LED EQU 0x10000000 ; 左LED的控制寄存器 RIGHT_LED EQU 0x10000004 ; 右LED的控制寄存器 ; 启动代码 ENTRY LDR r1, =A ; 将数字A的地址存储到寄存器r1中 LDR r2, =B ; 将数字B的地址存储到寄存器r2中 LDR r3, [r1] ; 将数字A的值加载到寄存器r3中 LDR r4, [r2] ; 将数字B的值加载到寄存器r4中 CMP r3, r4 ; 比较数字A和数字B BEQ EQUAL ; 如果A=B,则跳转到EQUAL标签 BLT LESS ; 如果A<B,则跳转到LESS标签 BGT GREATER ; 如果A>B,则跳转到GREATER标签 LESS STR r3, [r2] ; 将数字A的值存储到数字B的地址中 STR r4, [r1] ; 将数字B的值存储到数字A的地址中 MOV r0, #1 ; 将1存储到寄存器r0中,表示打开左LED LDR r1, =LEFT_LED ; 将左LED的控制寄存器地址存储到寄存器r1中 STR r0, [r1] ; 将寄存器r0中的值存储到左LED的控制寄存器中 B END ; 跳转到END标签 GREATER MOV r0, #1 ; 将1存储到寄存器r0中,表示打开右LED LDR r1, =RIGHT_LED ; 将右LED的控制寄存器地址存储到寄存器r1中 STR r0, [r1] ; 将寄存器r0中的值存储到右LED的控制寄存器中 B END ; 跳转到END标签 EQUAL MOV r0, #3 ; 将3存储到寄存器r0中,表示打开两个LED LDR r1, =LEFT_LED ; 将左LED的控制寄存器地址存储到寄存器r1中 STR r0, [r1] ; 将寄存器r0中的值存储到左LED的控制寄存器中 LDR r1, =RIGHT_LED ; 将右LED的控制寄存器地址存储到寄存器r1中 STR r0, [r1] ; 将寄存器r0中的值存储到右LED的控制寄存器中 B END ; 跳转到END标签 END B END ; 无限循环,改正这段代码的错误

2023-05-26 上传