http://www.hpati.com
AY-LDC1000 使用补充说明
LDC1000 的 EVM 使用有以下几个注意点需要注意:
1. EVM 板上的 2 个 GND 都要和 Launchpad 的 GND 相接,否则可能会出现 SPI 数据读写
失败的问题。
2. LDC1000 的供电电压要求如下图所示
可以去测试下通过 USB 线之后到达 LDC1000 的电压值,该电压值不能低于 4.75V。如
果低于要求电压,请采用外部适配电源供电。
3. 时钟也要注意频率不能过高,如下图所示,不能超过 8MHz。
http://www.hpati.com
4. 关于进不了中断的问题,TM4C123G 例程里面采用的是 Comparator Mode 作为中断
方式,但 Comparator Threshold High, Comparator Threshold Low 两个阈值是
根据检测的金属材料的不同需要自己去重新设置的,例程里面只是给出了在例程测试时可
以使用的金属材料阈值,并不代表所有材料都是这个阈值。(修改方法详见本文附录)
如果不熟悉 Comparator 这个阈值设置,也可以直接不用中断,定时去读寄存器的值
得到频率和距离值。大家也可以采用别的模式(DRDYB Mode)(详见本文附录)
5. 在之前给出的 Demo 程序中 LDCRead()函数中变量 ProximityData 和 FrequencyData 采用
了或运算,在每次使用前需要做清零操作。原 Demo 程序未做此操作,可自行添加。
http://www.hpati.com
附录:
1、在 TM4C123G 的例程文件下 LDC1000_cmd.h 有定义了两个阈值的变量
相对应 LDC1000 的寄存器 Comparator Threshold High LSB,Comparator Threshold
High MSB,Comparator Threshold Low LSB,Comparator Threshold Low MSB 这样 4 个
寄存器,下图就是对应的个寄存器。(详见 LDC1000 的数据手册 P17-P18)
如果需要进入 Comparator 的中断模式,需要自己去根据需求修改这阈值寄存器。修改的
方法为改掉 LDC1000_cmd.h 文件中的上述四个寄存器宏定义值,变成跟自己材料相对应的
参数。
如果不熟悉阈值,可以不采用中断判断的方法,采用以下两种方法去读取转换的数值。
1. 不采用中断,直接定时去读数据寄存器的值,INT 引脚可不采用,故可将 Demo 程
序中的 if(DataRdy)注释掉。
http://www.hpati.com
2. 采用 DRDYB 中断模式。即在 LDC1000 在每次数据转换完成之后就会有中断产生,
再去读取数据转换的值,DRDYB 工作模式如下图所示。
具体见 TI LDC1000 的数据手册(datasheet) P20-P21
另外 TI 官方的 LDC1000 资料如下链接所示,里面有软件库和 TI 官方的 LDC1000 EVM
板使用手册,可供参考。
http://www.ti.com.cn/tool/cn/LDC1000EVM?keyMatch=ldc1000evm&tisearch=Search-CN