DP-v2.1-mem-clean学习(3.6.6.1-3.6.6.3.1)

3.6.6 AUX事务处理

作为AUX事务的发起端,需遵循Section 2.11定义的时序和协议格式。

3.6.6.1 AUX TX事务处理

1. AUX超时与LTTPR检测

  • 超时配置‌:支持3.2ms AUX响应超时的DPTX需在HPD信号触发时,优先读取LTTPR能力寄存器(F0000h-F0009h),用于检测链路中是否存在LTTPR并将其置为透明模式15。
  • 限制条件‌:不支持3.2ms超时的DPTX禁止访问F0000h-F02FFh范围的LTTPR专用寄存器1。

2. 重试机制与错误处理

  • 最小重试次数‌:收到AUX_DEFER响应后需至少重试7次,但总重试时间不得超过50ms以避免死锁15。
  • 区分响应类型‌:需明确区分I2C_DEFER|AUX_ACK与AUX_DEFER,前者不计入最小重试次数1。

3. 链路训练与模式管理

  • 训练间隔‌:链路训练前需读取8b10b_TRAINING_AUX_RD_INTERVAL(0000Eh/0220Eh)并遵守其间隔要求15。
  • 模式限制‌:在非透明或透明模式下,DPTX不得在训练序列中发起非训练相关的AUX事务(非00102h-00106h或00202h-00207h目标地址)1。
  • 128b/132b编码强制要求‌:支持该编码的DPTX必须启用3.2ms超时,并将LTTPR置为非透明模式15。

4. 事务并发与寄存器写入

  • 单目标限制‌:DPTX每次AUX事务仅能针对一个LTTPR(F0000h-F0009h范围除外)1。
  • 模式切换‌:通过写入PHY_REPEATER_MODE(F0003h=AAh)可将LTTPR强制切换至非透明模式15。
3.6.6.2 AUX RX传输事务处理

DPRX按照章节2.11定义实现。超时时间依旧是300us。

3.6.6.3 LTTPR AUX消息传输事务处理

1. LTTPR AUX事务转发机制

  • 双向转发规则‌:
    LTTPR需将UFP(上行端口)的AUX请求转发至DFP(下行端口),并将DFP的响应回传至UFP,同时保持预充电(pre-charge)和SYNC脉冲数量符合标准17。
  • 延迟约束‌:
    请求与响应总延迟不得超过350μs,具体包括:
    • 请求延迟‌:从UFP端口接收AUX_SYNC_END结束到DFP端口重传该信号的时间1。

你可能感兴趣的:(学习,DP)