高速比较器TLV3601-Q1与TLV3603-Q1:2.5ns延迟,325MHz切换频率

需积分: 10 1 下载量 125 浏览量 更新于2024-06-28 5 收藏 1.9MB PDF 举报
"TI-TLV3601-Q1.pdf" 是一份关于TI公司生产的高速比较器TLV3601-Q1和TLV3603-Q1的详细技术文档,主要介绍了这两个器件的特性、应用以及功能。 1. **器件特性** - **高速性能**:TLV3601-Q1和TLV3603-Q1具有非常快的传播延迟,仅为2.5ns,适合处理高速信号。 - **低过驱动分散**:600ps的低过驱动分散确保了信号传输的精确性。 - **高切换频率**:高达325MHz的切换频率,适用于需要快速响应的系统。 - **窄脉宽检测**:能检测1.25ns的窄脉冲,适合于脉冲宽度测量和窄信号检测。 - **推挽式输出**:单端输出简化了与下游电路的接口设计。 - **电源电压范围**:支持2.4V至5.5V的宽电压范围,适应性强。 - **输入共模范围**:输入共模范围超出两个电源轨200mV,增强了信号处理能力。 - **低输入失调电压**:±5mV的低输入失调电压保证了高精度。 - **输出端已知启动条件**:确保了稳定可靠的启动状态。 2. **特定功能** - **TLV3603特定功能**:包括可调迟滞控制引脚和锁存功能,提高了灵活性和稳定性。 3. **应用领域** - **直流/直流转换器**:在电源管理中,用于比较反馈信号,确保转换效率。 - **逆变器和电机控制**:在电力电子系统中,用于比较控制信号和实际状态。 - **燃料电池控制单元(FCCU)**:在清洁能源系统中,用于监测和控制。 - **电池管理系统(BMS)**:在电动车和储能系统中,用于监控电池状态。 - **机械扫描激光雷达**:在自动驾驶和遥感技术中,用于快速信号处理。 - **音频放大器**:在音频设备中,作为信号比较器提高音质。 4. **封装与尺寸** - **TLV3601-Q1**:采用5引脚SC70封装,尺寸为1.25mm×2.00mm,适用于空间有限的设计。 - **TLV3603-Q1**:同样尺寸,但增加至6引脚,提供额外的可调迟滞控制和输出锁存功能。 5. **电路示例** 文档中展示了TLV3603的应用电路,包括TDC(时间数字转换器)、VBIAS、LE/HYST引脚的使用,以及与OPA858等其他器件的配合。 6. **功能方框图** 显示了TLV3601-Q1和TLV3603-Q1的基本内部结构,包括输入、输出及控制部分。 这些高速比较器因其高速性能、低功耗、小封装和丰富的功能,广泛应用于需要高速信号处理和窄脉冲检测的各种工业和消费电子产品中。设计者可以根据具体需求选择TLV3601-Q1或TLV3603-Q1,以满足系统性能和功能的需求。同时,TI还提供了有助于功能安全系统设计的相关文档,确保了在安全关键领域的应用可行性。

void S1mmeSession::CtEncodeKqi(S1MMEKQI* kqi, S1APNode* p_node, uint8_t worker_id) { MsgCommonInfo& common = p_node->GetCommonInfo(); SPUserInfo& sp_user_info = p_node->GetUserInfo(); //获取 buf TlvEncoder* p_encoder_cur = g_p_encoder_[worker_id]; YdCDR_T* p_dst_data = (YdCDR_T*)malloc(sizeof(YdCDR_T)); if (p_dst_data == NULL) { return; } p_dst_data->not_associate = 0; if ((common.not_associate & 0x03) == 0x03) p_dst_data->not_associate = 1; p_encoder_cur->Set(p_dst_data->cdr_data,kMaxOneCdrBufLen); uint64_t imsi = sp_user_info->GetIMSI(); if(common.eci == 0) { common.eci = sp_user_info->GetEci(); } uint16_t tmp_enbid = common.tac;//>>8; //uint32_t tmp_enbid = (common.eci >> 8)&0xfffff; char xdrid_str[32]={0}; #ifdef OPEN_NEW_HUISU convert_xdrid_to_string(xdrid_str, kqi->xdrid, s_xdr_id_len); #else #ifdef OPENCTPR g4sigtran::pr::ProcBlock* p_blk = kqi->binary_block_in_xdr_.GetBlock(); p_blk->SerializeXid(xdrid_str, sizeof(xdrid_str)); #else uint64_t subcdrid = g_ct_xdr_id.GetXid(); //reverse subend; if(::is_open_reverse) { SetReverseSubend(p_node, subcdrid); } #ifdef ONE_THIRD_YUNNAN_MRO g_ct_xdr_id.Serialize((uint8_t*)xdrid_str, s_xdr_id_len, imsi); #else g_ct_xdr_id.Serialize((uint8_t*)xdrid_str, s_xdr_id_len); #endif #endif #endif struct timespec start_time = kqi->request_time_, end_time = kqi->response_time_; if (kqi->request_time_.tv_sec == 0) { if (!(kqi->response_time_.tv_sec == 0)) { start_time = kqi->response_time_; } else if (!(kqi->complete_time_.tv_sec == 0)) { start_time = kqi->complete_time_; } } if (!(kqi->complete_time_.tv_sec == 0)) { end_time = kqi->complete_time_; } if (end_time.tv_sec == 0) { end_time = start_time; } p_encoder_cur->SetHdr(kEncoderCdr, kqi->kqi_type_, current_time_.tv_sec, worker_id); //child_kqi //p_encoder_cur->Add("0", kExportTagChildKqi);什么意思

2023-06-11 上传
2023-06-08 上传