TI TLV990-13:单芯片CCD模拟前端

需积分: 9 0 下载量 99 浏览量 更新于2024-06-28 4 收藏 295KB PDF 举报
"TI-TLV990-13是一款3-V电源、10位分辨率、13 MSPS采样率的模拟前端芯片,专为数字静态相机和PC摄像头应用设计。该芯片集成了CCD信号处理器和数字化器,提供极低功耗、高精度和可编程功能。" TI-TLV990-13是一款由德州仪器(TI)推出的高性能模拟前端集成电路,主要应用于数字静态相机和PC摄像头领域。这款芯片的主要特点包括: 1. **单芯片CCD模拟前端**:集成所有必要的模拟处理功能,如放大、校准和数字化,以提高图像传感器的动态范围并纠正CCD传感器可能出现的各种错误。 2. **10位、13 MSPS A/D转换器**:高分辨率(10位)和高速度(13百万样本/秒)的ADC,使得数据采集既精确又快速,满足高速成像需求。 3. **3-V单电源操作**:能够在低至3伏的电压下工作,降低了系统的电源需求和复杂性。 4. **超低功耗**:典型工作状态下功耗仅为150毫瓦,且具有2毫瓦的低功耗待机模式,有助于延长设备电池寿命。 5. **差分非线性误差(DNL)**:小于±0.5 LSB典型值,确保了模拟信号到数字信号转换的精度。 6. **积分非线性误差(INL)**:小于±0.9 LSB典型值,进一步提高了转换精度,减少失真。 7. **可编程增益放大器(PGA)**:提供0-dB至36-dB的增益范围,以适应不同信号强度的需求,增益步进精度为0.045dB。 8. **自动或可编程光学黑电平和偏置校准**:内置数字滤波器和坏像素限制功能,能够自动校准和补偿传感器的不一致性。 9. **额外的DAC用于外部模拟设置**:允许用户通过外部控制调整某些参数,增强系统灵活性。 10. **串行接口**:支持寄存器配置,通过串行接口可以方便地对芯片内部功能进行编程和设置。 11. **内部参考电压**:内置参考电压源,确保了在整个工作温度范围内的稳定性能。 12. **48引脚TQFP封装**:紧凑的封装形式便于在电路板上布局和布线。 TI-TLV990-13是一款高度集成、高效能的模拟前端解决方案,旨在优化CCD传感器的性能,提供高质量的图像数据,并且具备低功耗和灵活配置的特点,适用于对图像质量和速度有高要求的数字成像系统。

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 上传