FPD-Link III解串器BCC状态与端口寄存器深度解析与调试指南

发布时间:2026/7/15 9:39:40
FPD-Link III解串器BCC状态与端口寄存器深度解析与调试指南 1. 项目概述与核心价值在汽车摄像头、工业视觉以及多传感器融合系统中高速、可靠且长距离的视频数据传输是基石。德州仪器TI的DS90UB662-Q1作为一款四通道FPD-Link III解串器正是为此类苛刻应用而生。它通过一对同轴电缆或双绞线不仅能传输高达4.2Gbps的原始视频数据流还集成了一个至关重要的“神经系统”——双向控制通道Bidirectional Control Channel, BCC。这个通道承载着I2C通信使得位于系统主机端的处理器能够远程配置位于传感器端的串行器如DS90UB633A-Q1并实时读取其状态构成了一个完整、可管理的链路。然而在实际的硬件驱动开发、系统调试和故障排查中仅仅知道BCC存在是远远不够的。你是否遇到过这样的场景系统上电后主机无法识别到远端的摄像头传感器或者在运行中图像偶尔出现花屏、丢帧但难以定位是视频链路问题还是控制通信问题这时深入芯片寄存器层面理解BCC的状态监控机制和灵活的端口配置逻辑就从“可选知识”变成了“必备技能”。本文将以DS90UB662-Q1的数据手册片段为蓝本结合多年的一线调试经验为你深度剖析BCC状态寄存器组和端口选择寄存器的每一个比特位。我们不止于翻译手册更会聚焦于这些寄存器在真实工程中的意义、常见的配置陷阱、以及如何利用它们快速锁定问题根源。无论你是正在编写底层驱动的软件工程师还是负责硬件调试和系统集成的工程师掌握这些内容都将让你在面对复杂的FPD-Link III系统时拥有拨云见日的能力。2. 双向控制通道BCC核心机制与状态寄存器深度解析双向控制通道BCC是FPD-Link III架构中实现远程I2C访问的桥梁。它并非简单的透明传输而是在串行器与解串器之间建立了一套包含错误检测、重试和超时管理的可靠通信协议。理解BCC的工作机制是正确解读其状态寄存器的前提。2.1 BCC通信协议与错误检测原理BCC在物理上复用高速视频链路的后向通道Back Channel。主机位于解串器侧发起的I2C命令被解串器封装成特定的BCC数据包通过后向通道发送给串行器串行器解包后在其本地I2C总线上执行该命令并将响应对于读操作或确认对于写操作再封装返回给解串器最终送达主机。为了保证这条“远程I2C总线”的可靠性BCC协议层引入了多重保护CRC校验每个BCC数据包都包含循环冗余校验码。接收方会计算CRC并与包内的CRC字段比对不一致则表明数据传输过程中发生了比特错误。序列号数据包包含序列号用于检测丢包或乱序。例如如果解串器收到一个序列号不连续的响应包则判定发生了序列错误。看门狗定时器当解串器作为BCC Master向串行器发送一个请求后会启动一个内部定时器。如果在预设时间内未收到有效响应定时器超时标志一次通信失败。BCC_STATUS寄存器地址0x47正是这些机制健康状况的集中“仪表盘”。它的每个错误标志位Bit 4-0都对应一种特定的故障模式并且绝大多数标志位都属于“读清零”R/RC类型这为软件轮询和故障记录提供了便利。2.2 BCC_STATUS寄存器0x47逐位详解与实战关联让我们跳出手册的纯描述结合实战场景来解读每个位Bit 4: BCC_MASTER_ERR (BCC主模式错误)手册定义当BCC I2C主控制器即解串器主动发起通信时处于活动状态等待串行器响应时发生了前向通道BCC序列、CRC或锁定错误此标志置位。实战解读这个错误通常发生在解串器尝试主动配置或读取串行器时。例如主机通过解串器向串行器写入传感器配置寄存器。如果此时视频链路不稳定导致“锁定错误”或者数据包在传输中损坏CRC错误或者响应包顺序错乱序列错误都会触发此位。排查方向首先检查视频链路质量锁存状态LOCK_STS确保物理连接可靠。其次检查BCC通信速率设置是否与线缆长度、质量匹配。过高的速率在长距离传输下容易出错。Bit 3: BCC_MASTER_TO (BCC主模式超时错误)手册定义当BCC I2C主控制器活动并等待串行器响应时BCC看门狗定时器超时。实战解读这是最常见的BCC错误之一。它意味着解串器发出了请求但在规定时间内根本没收到任何回应。可能的原因有1) 串行器未上电或工作异常2) 串行器的I2C从地址配置错误导致其不响应3) 后向通道物理连接完全中断4) 看门狗超时时间设置过短。排查方向确认串行器电源和复位信号。核对解串器SER_ALIAS_ID寄存器配置的地址是否与串行器实际I2C地址一致。测量后向通道信号完整性。Bit 2: BCC_SLAVE_ERR (BCC从模式错误)手册定义当BCC I2C从控制器即解串器响应远程请求时处于活动状态等待串行器响应时发生了前向通道BCC序列、CRC或锁定错误。实战解读这个错误场景比较特殊。它发生在串行器主动通过BCC向解串器发起请求时例如串行器模拟一个I2C主设备访问解串器本地的某个从设备。此时解串器作为BCC通信的“从设备”。错误原因与BCC_MASTER_ERR类似但方向相反。实战注意在大多数摄像头应用中通信是主机-解串器-串行器-传感器的单向主控模式此错误位较少出现。但在一些复杂的双向控制拓扑中需要关注。Bit 1: BCC_SLAVE_TO (BCC从模式超时错误)手册定义当BCC I2C从控制器活动并等待串行器响应时BCC看门狗定时器超时。实战解读与Bit 3对应这是从模式下的无响应超时。表明串行器发起了请求但未在预期内收到解串器的回复。Bit 0: BCC_RESP_ERR (BCC响应错误)手册定义在双向控制通道上检测到命令响应错误。当I2C主设备活动时串行器应返回写入的数据地址、偏移量或数据当I2C从设备活动时串行器应返回读取的数据。BCC功能检查返回数据中的错误。实战解读这是一个更细粒度的错误。它表示通信链路本身通了没有超时但返回的应答内容不对。例如主机向地址0x70的器件写入数据但串行器返回的应答中包含了来自地址0x72器件的数据可能由于I2C总线上的地址冲突或串行器解析错误。或者返回的读取数据CRC校验失败。排查方向此错误常指向逻辑配置问题如I2C从设备地址冲突、串行器SlaveID/SlaveAlias映射配置错误或者在多主系统中发生了总线仲裁问题。关键配置提示BCC_STATUS寄存器中Bit 4, 3, 2, 0的详细错误指示仅在BCC_EN_ENH_ERR位于BCC_ERR_CTL寄存器设置为1时才可用。默认情况下为了简化状态判断这个增强错误报告功能可能是关闭的只用一个综合错误标志BCC_ERROR。在深度调试时务必先使能此位才能获得最详细的错误分类信息。2.3 增强错误报告使能BCC_EN_ENH_ERR的权衡使能增强错误报告BCC_EN_ENH_ERR 1会将RX_PORT_STS1寄存器中的BCC_SEQ_ERROR位功能转变为综合的BCC_ERROR标志。这意味着使能前BCC_SEQ_ERROR仅报告序列错误。使能后BCC_ERROR成为一个总览标志只要BCC_STATUS寄存器中Bit 4,3,2,0有任何错误置位BCC_ERROR就会置位。读取BCC_STATUS寄存器会清除其中的错误位以及BCC_ERROR位。实战建议在系统初始化完成后进行BCC通信测试时可以短暂使能增强错误报告通过轮询BCC_STATUS来精确定位初期故障。在稳定运行的产品固件中可以考虑使用BCC_ERROR这个综合标志进行健康监测以简化软件逻辑仅在错误发生时再深入读取BCC_STATUS进行诊断。3. 多端口管理核心FPD3_PORT_SEL寄存器0x4C精解与应用策略DS90UB662-Q1拥有四个独立的FPD-Link III接收端口可以连接四个独立的串行器-传感器对。如何高效、灵活地管理这四个端口上的大量端口特定寄存器地址0x4D-0x7F,0xD0-0xDF这正是FPD3_PORT_SEL寄存器的设计使命。它采用了“读选一写可广播”的巧妙设计。3.1 寄存器字段深度剖析Bit 7-6: PHYS_PORT_NUM (物理端口号) - 只读功能当通过双向控制通道BCC读取此寄存器时它会返回当前BCC通信所经过的那个接收端口的物理编号0-3。这是一个非常有用的诊断信息。实战场景假设你的主机通过I2C访问解串器并利用BCC去读取远端串行器的ID。你可以通过BCC先读取解串器0x4C寄存器的PHYS_PORT_NUM字段来确认当前命令实际是通过哪个物理端口送达串行器的用于验证硬件连接和端口映射是否正确。重要区别当通过本地I2C即主机直接连接到解串器的I2C引脚读取此字段时返回值始终为0。因为它只反映BCC路径上的端口信息。Bit 5-4: RX_READ_PORT (接收端口读选择) - 读写功能这是一个全局选择器。它指定接下来通过I2C无论是本地还是通过BCC读取端口特定寄存器时实际访问的是哪个端口的寄存器镜像。工作模式你将其设置为01端口1那么随后读取RX_PORT_STS10x4D时得到的就是端口1的锁存状态、错误标志等信息而不是端口0的。这相当于一个“读指针”。默认值本地访问默认为0端口0通过BCC访问时默认值为BCC所用链路的端口号。Bit 3-0: RX_WRITE_PORT_[3:0] (接收端口写使能) - 读写功能这是四个独立的写使能开关。每个比特位控制对相应端口寄存器的写入是否生效。强大之处你可以同时使能多个位。例如设置RX_WRITE_PORT_01且RX_WRITE_PORT_11然后向BCC_CONFIG寄存器0x58写入一个配置值。这个写入操作会同时广播到端口0和端口1的BCC_CONFIG寄存器中。这对于需要批量初始化多个相同配置的端口极其高效。与读选择的独立性写广播不受RX_READ_PORT设置的影响。无论读指针指向哪里写广播都独立作用于所有使能的端口。3.2 典型应用场景与配置流程示例场景一逐个端口进行诊断和配置这是最常用的模式适用于端口连接不同型号传感器或需要独立调试的情况。配置RX_READ_PORT0然后读取端口0的所有状态寄存器RX_PORT_STS1,RX_PORT_STS2,RX_FREQ等进行诊断。配置RX_WRITE_PORT_01同时确保RX_WRITE_PORT_[3:1]0然后对端口0的配置寄存器如BCC_CONFIG,SER_ALIAS_ID进行写入。这样操作只会影响端口0。重复步骤1和2将RX_READ_PORT和RX_WRITE_PORT_X改为1, 2, 3对其他端口进行操作。场景二批量初始化多个相同端口当四个端口都连接同型号摄像头时高效初始化。设置RX_WRITE_PORT_01,RX_WRITE_PORT_11,RX_WRITE_PORT_21,RX_WRITE_PORT_31。一次性写入BCC_CONFIG、DATAPATH_CTL1等公共配置寄存器。这些配置会瞬间应用到所有四个端口。将RX_READ_PORT依次设置为0,1,2,3分别读取各个端口的SER_ID以验证每个端口上的串行器是否正确连接和响应。场景三通过BCC访问时的端口识别在编写通用BCC访问函数时可以利用PHYS_PORT_NUM。// 伪代码示例通过BCC读取远端串行器ID并确认所用端口 uint8_t read_serializer_id_via_bcc(deserializer_i2c_addr, remote_serializer_alias) { // 步骤1: 通过BCC读取解串器自身的FPD3_PORT_SEL寄存器获取物理端口号 uint8_t port_sel_val i2c_read_via_bcc(deserializer_i2c_addr, 0x4C); uint8_t physical_port (port_sel_val 6) 0x03; printf(“BCC communication is going through physical Port %d\n”, physical_port); // 步骤2: 通过同一BCC路径访问远端串行器 uint8_t serializer_id i2c_read_via_bcc(remote_serializer_alias, SER_ID_REG_ADDR); return serializer_id; }3.3 配置陷阱与避坑指南读写端口设置混淆最常见的错误是只设置了RX_READ_PORT然后就试图写入配置结果发现不生效。记住读用RX_READ_PORT选择写用RX_WRITE_PORT_X使能两者没有联动关系。写入前务必确认对应的RX_WRITE_PORT_X位已置1。广播写入的副作用批量初始化很方便但后期若需修改某一个端口的特定配置务必先关闭其他端口的写使能再进行单独写入避免“误伤”。PHYS_PORT_NUM的误读在调试初期通过逻辑分析仪抓取本地I2C总线发现读取PHYS_PORT_NUM总是0便怀疑芯片故障。实际上这是正常行为因为此时是本地访问。只有通过BCC访问即命令穿越了串行链路时该字段才有非零值。端口特定寄存器的范围FPD3_PORT_SEL仅对地址范围在0x4D-0x7F和0xD0-0xDF的寄存器生效。芯片的全局配置寄存器如0x00-0x4C中的大部分不受此寄存器影响它们是芯片级统一的。4. 关键端口状态寄存器实战解读与故障排查FPD3_PORT_SEL让我们能瞄准单个端口接下来就要看懂这个端口的“体检报告”——端口状态寄存器。它们是系统调试中最直接的抓手。4.1 RX_PORT_STS1 (0x4D)链路基础状态与BCC通信健康度Bit 0: LOCK_STS (锁存状态)这是最重要的位之一。1表示FPD-Link III接收器已锁定输入数据流。这是视频传输和BCC通信正常工作的先决条件。如果此位为0一切免谈。排查方向检查串行器供电、参考时钟、差分线对是否接反、线缆质量、共模电压等。Bit 4: LOCK_STS_CHG (锁存状态变化) - 读清零用于检测锁存状态的跳变从锁定到失锁或反之。在监控程序中周期性读取此寄存器如果此位为1则立即读取LOCK_STS可知变化方向可用于触发告警或重初始化流程。Bit 5: BCC_CRC_ERROR (BCC CRC错误) - 读清零指示前向控制通道从解串器到串行器检测到CRC错误。结合BCC_STATUS寄存器可以判断是主模式还是从模式下的CRC问题。持续的CRC错误通常指向链路质量差、噪声干扰或配置速率过高。Bit 3: BCC_SEQ_ERROR / BCC_ERROR如前所述其功能由BCC_EN_ENH_ERR决定。在增强错误禁用时它仅报告BCC序列错误使能后它作为BCC_STATUS中任何错误的总览标志。Bit 1: PORT_PASS (接收器通过指示)这是一个综合质量指示位其定条件可由PORT_PASS_CTL寄存器配置。例如可以配置为仅在锁定(LOCK_STS1)且无奇偶校验错误(PARITY_ERROR0)时才置1。可用于实现简单的“链路就绪”信号。4.2 RX_PORT_STS2 (0x4E)视频数据流与时钟状态Bit 0: LINE_CNT_CHG (行计数变化) - 读清零Bit 6: LINE_LEN_CHG (行长度变化) - 读清零Bit 7: LINE_LEN_UNSTABLE (行长度不稳定) - 读清零这三个位是诊断视频流稳定性的关键。LINE_CNT_CHG和LINE_LEN_CHG指示帧的行数或每行像素长度发生了变化这可能源于传感器输出不稳定或配置错误。LINE_LEN_UNSTABLE更严重表示在一帧内行长度都不一致通常意味着严重的时钟或数据同步问题。Bit 5: FPD3_ENCODE_ERROR (FPD3编码器错误) - 读清零表示接收器检测到来自串行器的FPD-Link III编码错误。重要提示要检测此错误必须使能LINK_ERROR_COUNT功能并设置LINK_ERR_THRESH大于1。否则一旦发生编码错误接收器可能会直接失锁(LOCK_STS0)从而掩盖了这个错误标志。Bit 4: BUFFER_ERROR (缓冲区错误) - 读清零数据包缓冲区FIFO溢出。这通常发生在后端CSI-2或数据接口消费数据的速度跟不上前端FPD-Link III接收的速度可能是时钟域不匹配、后端阻塞如DMA未就绪导致。Bit 2: FREQ_STABLE (频率测量稳定)指示内部频率测量是否稳定。在初始化后或链路重锁后应等待此位稳定为1再读取RX_FREQ_HIGH/LOW寄存器以获得准确的输入频率值。Bit 1: NO_FPD3_CLK (无FPD3输入时钟)直接指示是否有差分时钟信号输入。如果此位为1且LOCK_STS为0首先检查串行器时钟输出和物理链路。4.3 频率测量寄存器 (RX_FREQ_HIGH 0x4F, RX_FREQ_LOW 0x50)这两个寄存器共同组成一个16位的频率计数值用于测量输入FPD-Link III数据流的速率。FREQ_CNT_HIGH整数部分单位MHz。FREQ_CNT_LOW小数部分单位1/256 MHz。计算公式实测频率 FREQ_CNT_HIGH (FREQ_CNT_LOW/ 256) (MHz)。实操要点读取前务必确认FREQ_STABLE位为1。这个测量值对于验证串行器输出速率是否正确、诊断因速率偏差导致的锁存问题非常有帮助。4.4 传感器状态寄存器组 (SENSOR_STS_0/1/2/3, 0x51-0x54)这组寄存器是DS90UB662-Q1与DS90UB633A-Q1串行器搭配时的“增值功能”。串行器可以将传感器的一些状态信息如温度、电压、CSI-2错误通过前向通道自动传递给解串器并映射到这些只读寄存器中。SENSOR_STS_0包含各种报警标志位温度、电压、链路检测、BCC、CSI-2方便主机快速感知远端传感器模组的健康状况。SENSOR_STS_1/2提供电压和温度传感器的具体采样值_LEVEL。这为系统实现温度补偿或电源监控提供了硬件基础。SENSOR_STS_3提供详细的CSI-2错误分类如ECC错误、校验和错误、SOT/同步错误等对于调试传感器输出数据问题至关重要。使用前提这些功能需要串行器DS90UB633A-Q1支持并正确配置且前向通道链路必须稳定。5. BCC与端口配置寄存器的完整初始化与调试流程理解了各个寄存器后我们需要一套系统性的方法来配置和调试。以下是一个基于实战经验的推荐流程5.1 上电初始化与基础配置流程硬件检查与电源时序确保解串器、串行器供电电压和复位时序符合数据手册要求。这是所有后续工作的基础。解串器全局初始化通过本地I2C配置解串器的全局寄存器如时钟模式、CSI-2输出格式、GPIO功能等这些寄存器通常不在0x4D-0x7F范围内。配置FPD3_PORT_SEL进行端口批量预配置设置RX_WRITE_PORT_[3:0] 0xF使能所有端口写。批量写入各端口公共的BCC和路径配置例如BCC_CONFIG设置后通道CRC使能(BC_CRC_GENERATOR_ENABLE1)、选择适当的BC_FREQ_SELECT如默认2.5Mbps。FPD3_CAP强烈建议将FPD3_ENC_CRC_CAP位设置为1以使能前向通道编码器CRC错误标志增强诊断能力。DATAPATH_CTL1根据需求配置前向通道GPIO数量(FC_GPIO_EN)。逐个端口进行精细配置与链路建立循环处理每个端口i从0到3 a. 设置RX_READ_PORT i。 b. 设置RX_WRITE_PORT_i 1其他端口写使能为0。 c. 配置该端口特定的串行器别名SER_ALIAS_ID和可能的从设备地址映射SlaveAlias/SlaveID。 d.关键步骤检查链路状态。轮询RX_PORT_STS1的LOCK_STS位直到其为1。如果长时间未锁定检查NO_FPD3_CLK和FREQ_STABLE位并使用示波器检查差分信号。 e. 链路锁定后通过BCC尝试读取远端串行器的SER_ID寄存器验证BCC通信是否正常。此时可监控BCC_STATUS和BCC_CRC_ERROR等标志。5.2 系统运行时监控与错误处理策略一个健壮的系统需要持续的链路健康监测。周期性状态轮询在主循环或定时中断中依次读取每个端口的RX_PORT_STS1和RX_PORT_STS2。错误分级处理致命错误需立即处理LOCK_STS0失锁。处理策略记录日志尝试触发端口软复位或重新初始化BCC配置若多次失败则上报系统故障。重要错误需记录并评估BCC_ERROR1或BCC_CRC_ERROR1或FPD3_ENCODE_ERROR1。处理策略读取BCC_STATUS获取详细错误码增加错误计数器。如果错误率超过阈值可能预示线缆老化或干扰加剧需要预警。稳定性警告LINE_LEN_UNSTABLE1或BUFFER_ERROR1。处理策略检查传感器输出稳定性或后端数据接口性能。利用传感器状态如果使用了DS90UB633A-Q1定期读取SENSOR_STS_0的报警位和SENSOR_STS_1/2的采样值可以实现对摄像头模组的温度监控和预防性维护。5.3 常见故障排查速查表故障现象首要检查寄存器可能原因排查步骤主机无法识别任何摄像头所有端口LOCK_STS1. 串行器未供电/复位2. 参考时钟缺失3. 同轴电缆未连接或损坏1. 测量串行器电源和复位引脚2. 用示波器检查串行器REFCLK3. 检查电缆连接测量差分对直流共模电压某个特定端口无图像对应端口LOCK_STS,NO_FPD3_CLK1. 该端口电缆故障2. 端口配置错误3. 串行器该通道故障1. 交换电缆测试2. 确认FPD3_PORT_SEL读写操作是否针对正确端口3. 通过BCC尝试读取该端口串行器ID确认通信图像偶尔花屏或断流RX_PORT_STS2:LINE_LEN_UNSTABLE,FPD3_ENCODE_ERRORRX_PORT_STS1:PARITY_ERROR1. 链路噪声干扰大2. 时钟抖动大3. 电源噪声1. 检查RX_PAR_ERR_HI/LO寄存器看奇偶校验错误计数是否增长2. 使能FPD3_ENC_CRC_CAP并检查FPD3_ENCODE_ERROR3. 用示波器/眼图仪检查链路信号质量BCC通信失败读写远端寄存器失败BCC_STATUS,BCC_MASTER_TO1. BCC配置错误地址、速率2. 后向通道链路差3. 串行器未响应1. 确认SER_ALIAS_ID设置正确2. 检查BCC_CONFIG中BC_FREQ_SELECT是否合适3. 如果BCC_MASTER_TO置1重点检查串行器状态和连接能读取ID但配置不生效BCC_STATUS,BCC_RESP_ERR1. 串行器内部寄存器地址或数据错误2. I2C从设备忙或不支持1. 检查BCC_RESP_ERR是否置位2. 用逻辑分析仪捕获BCC通信数据包比命令与响应3. 确认串行器寄存器映射和权限某些寄存器只读或需要解锁6. 高级配置与优化技巧6.1 BCC_CONFIG寄存器的精细调优BC_FREQ_SELECT后通道频率选择默认2.5Mbps兼容性好。在链路质量佳、线缆短的应用中可以尝试提高到10Mbps以加快配置速度。注意更改此设置会导致后通道短暂错误建议在配置AUTO_ACK_ALL或SER_AUTO_ACK期间进行或先进入自动应答模式以避免超时。BC_ALWAYS_ON默认使能1意味着后通道始终开启。如果考虑功耗且系统仅在初始化时需要BCC之后可以关闭0。但关闭后只有使能了I2C_PASS_THROUGH或I2C_PASS_THROUGH_ALL时后通道才会开启增加了软件复杂度。AUTO_ACK_ALL与SER_AUTO_ACK在初始化或已知链路不稳定的阶段使能这些自动应答功能可以防止因串行器响应慢导致的BCC超时错误提高配置成功率。稳定后可关闭以进行严格的错误检测。6.2 利用端口广播实现高效的多传感器同步假设一个四目摄像头系统需要同时启动所有传感器的某个特定模式如同时进入低功耗模式。利用FPD3_PORT_SEL的广播写功能可以近乎原子地完成设置RX_WRITE_PORT_[3:0] 0xF。通过BCC向所有串行器共用的一个控制寄存器假设地址为0xXX写入启动命令。由于写操作是广播的四个端口上的串行器几乎在同一时刻收到命令实现了硬件级的同步比软件循环发送四个命令的同步性高得多。6.3 奇偶校验错误计数与链路质量评估RX_PAR_ERR_HI和RX_PAR_ERR_LO寄存器组成的16位计数器统计了自上次锁定或上次读取RX_PAR_ERR_LO以来的奇偶校验错误数。最佳实践在系统启动并稳定锁定后先读取一次RX_PAR_ERR_LO以清零计数器。定期监控运行一段时间后如24小时再次读取这两个寄存器计算错误总数。一个高质量、稳定的链路此计数应该为0或极小的个位数可能由偶发强干扰引起。持续增长的错误计数是链路质量劣化如连接器氧化、线缆弯折过度的早期指标。读取注意事项数据手册建议在读取奇偶校验错误计数前先禁用RX奇偶校验器寄存器0x02中的相应位以确保读取值的准确性。读取完成后再重新使能。