CTP不同模组兼容
ic是GT9158 ,发现规格书里面有个“Vendor_id(当前模组选项信息)”的寄存器,是否区分的是这个?
这个肯定没法做了,模块不同就是线序啥的不一样, 和寄存器应该没有关系。
可以的,这个汇顶的可以通过在写固件时写进去一个ID,然后读取就行了。
MTK的默认代码都支持这个功能。
xuexixuexi
也就是说只要写进去一个ID就行,Sensor_OPT1和Sensor_OPT2这两个是用不到的
你看一下这个函数。
static s32 gtp_init_panel(struct i2c_client *client)
{
s32 ret = 0;
#if GTP_DRIVER_SEND_CFG
s32 i;
u8 check_sum = 0;
u8 opr_buf[16];
u8 sensor_id = 0;
u8 cfg_info_group1[] = CTP_CFG_GROUP1;
u8 cfg_info_group2[] = CTP_CFG_GROUP2;
u8 cfg_info_group3[] = CTP_CFG_GROUP3;
u8 cfg_info_group4[] = CTP_CFG_GROUP4;
u8 cfg_info_group5[] = CTP_CFG_GROUP5;
u8 cfg_info_group6[] = CTP_CFG_GROUP6;
这两个pin脚是用的到的,你可以查看汇鼎的datasheet,那两个pin脚会不同组合,驱动软件在读取时就会识别 到不同的sensor_id,这个ID不是值chip_id, 所以你要兼容多家的话,那你给模组厂的这两个Pin的状态就要区分看。这一般是COB的做法!