camera_lcd之DE和HV模式区别

本文详细阐述了LCD与摄像头传感器接口中DE和HV模式的区别与应用,包括DE模式与Sync模式的功能解释,以及在不同场景下的工作原理。重点介绍了这两种模式在显示设备中的作用与实现方式,帮助开发者理解并正确使用这些接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:http://blog.youkuaiyun.com/zbunix/article/details/17318273


lcd接口之DE和HV模式

----------------------------

对于pannel来说,需要一些时序型号与RGB信号配合显示,时序告知pannel,这些颜色显示在pannel的什么物理位置。这些时序叫做TCON. 不同pannel自带的drive ic, 所需要的TCON信号也不同。

DE 模式一般需要:

DE的意思是指Date Enable,在TCON spec中有规定DE须为Low,即低,数据才会有效,所以DE需要一直接地,数据才能正常工作,所谓的DE mode,就是指DE为low接地的状态而Sync意思是同步,Sync mode即为同步模式,即行和场的工作状态。他们的区别在于:如果是用H,V模式的话,注意DE脚是否接地,如果不接地的话,数据无法正常工作

DE和clock信号来确定点。比如一个800x480分辨率的pannel。理论上,在DE有效信号的时候(高或底),就有一个800个clock,来确认行中800个点。每个clock有效的时候,读取一次RGB信号。因为存在(回扫信号)所以DE是个方波,当视频在会扫的时候,DE就拉底。DE一个周期,pannel就扫描一行。扫描480行后,又从第一行扫描开始, 这个协议规范由pannel的驱动IC所决定的。


HV模式: 需要行同步,和场同步, 来表示扫描的行于列。


camera sensor接口之DE和HV模式

-----------------------------------------

同lcd接口之DE和HV模式类似,只是携带数据为YCbCr, 不是RGB而已。


参考 http://www.go-gddq.com/html/s185/2012-11/1075133.htm



#define SYSTEM_NOT_INITIALIZED 400001 #define SYSTEM_INIT_FAILED 400002 #define SYSTEM_MAINDIRPATH_SET_ERROR 400003 #define SYSTEM_FACTORY_SET_FAILED 400004 #define SYSTEM_MODALITY_SET_FAILED 430005 #define SYSTEM_STOP_ACQUISITION_FAILED 330016 #define SYSTEM_DO_ACQUISITION_FAILED 430017 #define SYSTEM_DO_RECON_FAILED 430028 #define SYSTEM_STOP_RECON_FAILED 430028 #define SYSTEM_SET_CBCTSUBMODE_FAILED 430028 #define SYSTEM_GET_CBCTSUBMODE_FAILED 430028 #define SYSTEM_SET_PARTIENTYPE_FAILED 430028 #define SYSTEM_GET_PARTIENTYPE_FAILED 430028 #define SYSTEM_SET_PANOORBIT_FAILED 430028 #define SYSTEM_GET_PANOORBIT_FAILED 430028 #define SYSTEM_GET_PROJIMAGEFILEPATH_FAILED 430028 #define SYSTEM_GET_RECONIMAGEFILEPATH_FAILED 430028 #define DETECTOR_QUEAY_FAILED 410001 #define MOTOR_QUEAY_FAILED 420001 #define MOROT_DO_DEMORUN_FAILED 420002 #define MOROT_STOP_DEMORUN_FAILED 420003 #define HV_QUEAY_FAILED 430001 #define HV_SET_KV_FAILED 430002 #define HV_SET_MA_FAILED 430021 #define HV_SET_MS_FAILED 430022 #define HV_SET_ET_FAILED 430023 #define HV_SET_PERIOD_FAILED 430024 #define HV_SET_DUTY_FAILED 430025 #define HV_GET_KV_FAILED 430018 #define HV_GET_MA_FAILED 430021 #define HV_GET_MS_FAILED 430022 #define HV_GET_ET_FAILED 430023 #define HV_GET_PERIOD_FAILED 430024 #define HV_GET_DUTY_FAILED 430025 #define COLLIMATOR_QUEAY_FAILED 440001 #define COLLIMATOR_SET_INDEX_FAILED 440002 #define COLLIMATOR_GET_INDEX_FAILED 440003 #define CAMERA_QUEAY_FAILED 450001 #define CAMERA_SET_SWITCH_FAILED 450002 #define CAMERA_SET_BRIGHTNESS_FAILED 450003 #define CAMERA_SET_CONTRAST_FAILED 430028 #define CAMERA_SET_SATURATION_FAILED 430028 #define CAMERA_SET_SHARPNESS_FAILED 430028 #define CAMERA_GET_SWITCH_FAILED 430028 #define CAMERA_GET_BRIGHTNESS_FAILED 430028 #define CAMERA_GET_CONTRAST_FAILED 430028 #define CAMERA_GET_SATURATION_FAILED 430028 #define CAMERA_GET_SHARPNESS_FAILED 430028 请将宏定义后的数字仿照每段代码(以空白行为分隔)的第一行按顺序改为合适的形式
最新发布
07-22
<think>好的,我现在需要处理用户提供的宏定义,并按照每段代码(以空白行为分隔)的第一行顺序来调整后面的数字,使其合适。首先,我需要仔细分析用户提供的代码结构,找出每个分组的规律,并调整重复的错误码。 首先,用户给出的宏定义被空白行分成了多个段落,每个段落代表不同的系统组件,比如SYSTEM、DETECTOR、MOTOR、HV、COLLIMATOR、CAMERA等。每个段落的第一行是该组件的“QUEAY_FAILED”错误码,后续的错误码应该按顺序递增。 首先看第一个段落(SYSTEM相关): 原定义中,SYSTEM_MODALITY_SET_FAILED是430005,SYSTEM_STOP_ACQUISITION_FAILED是330016(这里可能是笔误,因为前面都是4开头,可能应该是430016),然后SYSTEM_DO_ACQUISITION_FAILED是430017,接下来SYSTEM_DO_RECON_FAILED到SYSTEM_GET_RECONIMAGEFILEPATH_FAILED都是430028,这显然重复了,需要调整为递增。 正确的做法是,每个组件的错误码从该组件的基号开始递增。例如,SYSTEM的基号可能是400001,后续的错误码依次递增。但原SYSTEM_MODALITY_SET_FAILED是430005,可能属于另一个子系统(比如43开头)。需要检查每个段落的第一个宏的错误码,作为该组的起始,然后后续的依次递增。 第一个段落(SYSTEM)的第一个宏是SYSTEM_NOT_INITIALIZED 400001,然后是400002、400003、400004,接下来是SYSTEM_MODALITY_SET_FAILED 430005(可能属于另一个子组,43开头),然后SYSTEM_STOP_ACQUISITION_FAILED原是330016(可能应为430016),SYSTEM_DO_ACQUISITION_FAILED 430017,之后SYSTEM_DO_RECON_FAILED等应该从430018开始递增。 接下来是DETECTOR段落,第一个是DETECTOR_QUEAY_FAILED 410001,后续没有其他宏,所以没问题。 MOTOR段落,第一个是MOTOR_QUEAY_FAILED 420001,接下来是MOROT_DO_DEMORUN_FAILED(可能拼写错误,应为MOTOR)420002,MOROT_STOP_DEMORUN_FAILED(同样拼写错误)420003,这里递增正确。 HV段落,第一个是HV_QUEAY_FAILED 430001,接下来是HV_SET_KV_FAILED 430002,然后HV_SET_MA_FAILED原是430021(可能应为430003),HV_SET_MS_FAILED 430004,HV_SET_ET_FAILED 430005,HV_SET_PERIOD_FAILED 430006,HV_SET_DUTY_FAILED 430007。然后HV_GET_KV_FAILED原是430018(可能应为430008),HV_GET_MA_FAILED原是430021(应改为430009),依此类推,直到HV_GET_DUTY_FAILED 430014(假设从430008开始递增)。 COLLIMATOR段落,第一个是COLLIMATOR_QUEAY_FAILED 440001,然后COLLIMATOR_SET_INDEX_FAILED 440002,COLLIMATOR_GET_INDEX_FAILED 440003,正确递增。 CAMERA段落,第一个是CAMERA_QUEAY_FAILED 450001,然后CAMERA_SET_SWITCH_FAILED 450002,CAMERA_SET_BRIGHTNESS_FAILED 450003,CAMERA_SET_CONTRAST_FAILED原是430028(应改为450004),后续依次递增到450009。 需要注意原定义中的拼写错误,如MOROT应为MOTOR,以及错误码重复的问题,需要将重复的430028等调整为正确的递增序列。 现在,按照每个段落的第一行错误码作为起始,后续依次递增,修正重复错误的部分,得到调整后的宏定义。 </think>以下是调整后的宏定义,按每段第一行的错误码为起始依次递增,并修正了重复及部分拼写错误(如`MOROT`改为`MOTOR`): ```c #define SYSTEM_NOT_INITIALIZED 400001 #define SYSTEM_INIT_FAILED 400002 #define SYSTEM_MAINDIRPATH_SET_ERROR 400003 #define SYSTEM_FACTORY_SET_FAILED 400004 #define SYSTEM_MODALITY_SET_FAILED 430005 #define SYSTEM_STOP_ACQUISITION_FAILED 430016 #define SYSTEM_DO_ACQUISITION_FAILED 430017 #define SYSTEM_DO_RECON_FAILED 430018 #define SYSTEM_STOP_RECON_FAILED 430019 #define SYSTEM_SET_CBCTSUBMODE_FAILED 430020 #define SYSTEM_GET_CBCTSUBMODE_FAILED 430021 #define SYSTEM_SET_PATIENTYPE_FAILED 430022 #define SYSTEM_GET_PATIENTYPE_FAILED 430023 #define SYSTEM_SET_PANOORBIT_FAILED 430024 #define SYSTEM_GET_PANOORBIT_FAILED 430025 #define SYSTEM_GET_PROJIMAGEFILEPATH_FAILED 430026 #define SYSTEM_GET_RECONIMAGEFILEPATH_FAILED 430027 #define DETECTOR_QUEAY_FAILED 410001 #define MOTOR_QUEAY_FAILED 420001 #define MOTOR_DO_DEMORUN_FAILED 420002 #define MOTOR_STOP_DEMORUN_FAILED 420003 #define HV_QUEAY_FAILED 430001 #define HV_SET_KV_FAILED 430002 #define HV_SET_MA_FAILED 430003 #define HV_SET_MS_FAILED 430004 #define HV_SET_ET_FAILED 430005 #define HV_SET_PERIOD_FAILED 430006 #define HV_SET_DUTY_FAILED 430007 #define HV_GET_KV_FAILED 430008 #define HV_GET_MA_FAILED 430009 #define HV_GET_MS_FAILED 430010 #define HV_GET_ET_FAILED 430011 #define HV_GET_PERIOD_FAILED 430012 #define HV_GET_DUTY_FAILED 430013 #define COLLIMATOR_QUEAY_FAILED 440001 #define COLLIMATOR_SET_INDEX_FAILED 440002 #define COLLIMATOR_GET_INDEX_FAILED 440003 #define CAMERA_QUEAY_FAILED 450001 #define CAMERA_SET_SWITCH_FAILED 450002 #define CAMERA_SET_BRIGHTNESS_FAILED 450003 #define CAMERA_SET_CONTRAST_FAILED 450004 #define CAMERA_SET_SATURATION_FAILED 450005 #define CAMERA_SET_SHARPNESS_FAILED 450006 #define CAMERA_GET_SWITCH_FAILED 450007 #define CAMERA_GET_BRIGHTNESS_FAILED 450008 #define CAMERA_GET_CONTRAST_FAILED 450009 #define CAMERA_GET_SATURATION_FAILED 450010 #define CAMERA_GET_SHARPNESS_FAILED 450011 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值