Part Number:FDC2212
各位老师好
我在完成开发后,经过多次修改调试发现,存在一个数据20ms左右的延迟,导致液面探测下探过深
我只使用了一个通道0.其他通道没有使用,配置的是单通道
相关功能寄存器的配置内容如下:
RCOUNT_CH0 2048
SETTLECOUNT_CH0 100
主要的配置寄存器如下
CLOCK_DIVIDERS_CH0 单端配置,外部时钟没有分频,用的外部40Mhz时钟,0x2001

CONFIG 在0通道转换,睡眠模式为0,全电流

MUX_CONFIG 单个通道0上进行连续转换

DRIVE_CURRENT_CH0 这个值根据示波器vpk在1.7的时候确定
确定I2C没有问题,在正式转换前已经唤醒adc
麻烦请解答一下,谢谢
Kailyn Chen:
您好,您的这个问题我这边需要再看一下。
,
LANCE LI:
麻烦了,谢谢
,
Kailyn Chen:
您好,您能提供下FDC2212的详细的寄存器配置吗?这几个寄存器的配置信息不全面,建议提供详细信息,方便分析。
,
LANCE LI:
单通道的配置:CONFIG = 0x3E01; 没有开启全电流,用的驱动电流
FMUX_CONFIG_REG= 0x20C ; 选择3.3M的尖峰滤波CLOCK_DIVIDERS_CH0_REG = 0x2002;40M分频为20M,
ERROR_CONFIG_REG = 0x3821;current :21<<11; //电流在21<<1,电压为1.4 22<<11电压为1.7 (注:上面的21,代表电流寄存器列表的值的第21个)
CH0_RECOUNT = 1024; 我的要求是转换时间早1ms左右,更具公式 t = (CH0_RCOUNTx16)/f参考0 得出 CH0_RCOUNT = 1250 CH0_SETTLECOUNT = 100;
多通道配置:(实际上我只读取用了通道0的数据,不需要通道一的数据)CH0_RECOUNT = 1024;CH0_SETTLECOUNT = 100;RCOUNT_CH1_REG = 258SETTLECOUNT_CH1_REG = 10
FMUX_CONFIG_REG= 0x820C ;开了通道扫描CONFIG = 0x3E01;
CLOCK_DIVIDERS_CH0_REG = 0x2001;CLOCK_DIVIDERS_CH1_REG = 0x2001;ERROR_CONFIG_REG = 0x3821;
current0 :21<<11;current1 :21<<11;上面两种情况都有15-25ms的延迟,如果有问题,麻烦请斧正谢谢
,
Kailyn Chen:
好的,我再去确认一下,如有回复会通知您。
,
Kailyn Chen:
您好,15~25ms的延迟,是不是器件没有发生在sleep mode模式下吧?
您的问题我已经提交到英文E2E上了,我把链接发给您,您可以直接跟进,或者这里跟进,我帮您翻译过去也可以。
(+) FDC2212: output has delay – Sensors forum – Sensors – TI E2E support forums
TI中文支持网



