LDC1612接口时钟问题,哪位高手,请帮忙解答一下?
现有问题想要咨询一下您,LDC1612数字化输出的频率是28bit的,在计算采样频率的时候有一个转换时间寄存器RCOUNT_CHx的说明如下
for the channel. The conversion time for any channel x is: tCx = (CHx_RCOUNT ? 16 + 4) /fREFx The reference count value must be chosen to support the required number of effective bits (ENOB).
example, if an ENOB of 13 bits is required, then a minimum conversion time of 2^13 = 8192 clock cycles is required. 8192 clock cycles correspond to a CHx_RCOUNT value of 0x0200
1、13bit有效需要8192个时钟周期,那么CHx_RCOUNT=0x2000或者是0x1fff,这个地方不是0x0200,是么?手册这个地方是不是错了?还是我理解错误。
2、这个有上面提到的13位有效指的LDC输出的28bit中高13bit有效吗?如果需要16bit有效需要设置RCOUNT_CHx=oxffff吗?如果这样理解,这个最多只能满足16bit有效?那输出是28bit?怎么理解?
3、还有采样周期和转换时间有很大的关系,如果需要转换的有效位比较高比如16bit,RCOUNT_CHx=oxffff,那么采样的频率就很慢,转换时间为(65535*16+4)/40=26214us
采样频率f=38hz
所以我问题是: CHx_RCOUNT设置的值和有效位之间的关系,是怎样计算出来的?这个有效位和28bit输出之间的关系,如果设置的有效为是16bit就只需要读数据寄存器中的高16bit吗?有效位高结果就越精确,那么LDC的采样频率就低?同理,要达到高的系统采样频率,那么就要降低有效位,就要牺牲系统的精度?是这样的吗?
有效位对应采样频率的关系?
1.我们有一个手册可以辅助设计这些寄存器的值。在我们的官网上 http://www.ti.com/product/LDC1612/toolssoftware , 里面有一个excel专门计算这些参数。
2.你的理解是对的,应该是0X2000。
3. 在读取的时候,28bit 的数据都需要读出来,先读高位,再读低位。由于工作原理仅仅是参考时钟向下计数,计到0的时候看LC谐振频率计数计了多少。所以有效位是从低位开始计算。
4. 请参考文档 Optimizing L Measurement Resolution for the LDC161x, 我们LDC161X官网主页上有。可以知道分辨率和转换频率的关系,不是简单的跟RCOUNT有关系。