文档介绍:1/6
LDC1000是一款一种非接触式、短程传感技术的电感传感器芯片。通过SPI总线控制,可以设置不同的电感探测分辨率和中断触发条件,提供了多种运行模
式。能够在灰尘
1/6
LDC1000是一款一种非接触式、短程传感技术的电感传感器芯片。通过SPI总线控制,可以设置不同的电感探测分辨率和中断触发条件,提供了多种运行模
式。能够在灰尘、污垢、油和潮湿环境中实现导体目标的低成本、高分辨率感测,这使得它在恶劣环境中非常可靠。LDC1000是世界上第一个电感数字转换器,可以通过线圈设计实现感测范围调整,精度高、成本低、功耗低。
本软件主要针对近距离金属探测应用,系统体积小,成本低。主控芯片采用了TI公司的超低功耗单片机MSP430F552卯片机,克服了恶劣环境下金属导体的高分辨率感测。能实现感测系数可调,自定义导体感测范围,还可以近距离感测特定的金属导体。传感器数据采集部分采用了SPI接口编程,占用硬件资源少。系统结构概述
本软件对应的硬件平台基于MSP430F5529®单片机,LDC1000#为金属探测传感器。SSD1963TF作为图像显示模块,从而构成完整的金属探测显示系统。MSP430F552刚始化LDC1000g其开始不断采样并输出寄存器值,并处理得到感测到的并联等效电阻阻值和谐振频率。MSP430F5529同时判断功能按键是否按下与刷新TFT屏幕。本系统流程如图1所示。
寄存器控制
图1软件对应硬件系统结构示意图
3/6
26
图2为对应的LDC1000!过SPI总线与MSP430F55296勺连接
UI
-C1
TJ
SCLK
INTB
CS11
XOUT
SDI
IHCLK/XIM
V10
CLDO
SDO
VDD
DGND
GND
CFH
INB
CFA
INA
SCLK 1
-CSEI2
|-^
GND'I
LDC1000
16 [MB
15 1
14 ZC I K
图2LDC1000!过SPI总线与MSP430F55296勺连接图
MSP430通过SPI总线对LDC1000进行初始化,包括输入时钟方式、RP最大
最小值、谐振最低频率、振动幅度、反应时间、中断触发值、电源模式等的预先设定后,LDC1000开始数据转换,然后MSP430单片机中断触发对数据进行读取和处理。
SPI总线说明
SPI(serialperipheralinterface)总线技术是Motorola公司推出的一种同步申行接口。SPI总线在芯片的管脚上只占用四根线,占用资源少。
LDC初始化说明
LDC1000上电后就会按照内部寄存器缺省设置开始工作,MSP430F5529R照
使用需要开始配置寄存器。本软件把LDC1000寄存器配置为:1、外部时钟输入2、RP最小值3、谐振最低频率350kHz4、振动幅度4V
5、反应时间6144(相对值,没有单位)
6、中断触发模式
7、电源使能模式(一直处于工作模式)
程序说明
本软件硬件平台基于MSP430F5529散处理器,主要由和3个子程序组成,用于时钟初始化和看门狗的关闭以及精确延时函数;是
3/6
LDC1000电感传感器的驱
动;是TFT屏显示驱动。
具体程序说明如下:
在中,函数WDT_Init()用来关闭看门狗。函数SetVcoreUp(unsignedintlevel)用于设置MSP430F5529的内核电压。函数SET_CLOCK()置单片机主时钟至U达24MHz,辅助时钟ACLKSJ达24MHz,SMCLK4择外部时钟源XIN1,并且ACLK输出频率4分频,输出6MHz给LDC1000专感器。延时函数delay_us(x)^delay_ms(x汽中以宏定义的方式给出。
在中主要有spi初始化函数spi_init()用于spi的端口初始化;spi读取寄存器函数charspi_readByte(charaddr,char*data)charspi_readWord(charaddr,unsignedint*data)与charspi_readBytes(charaddr,char*buffer,unsignedcharlen),其中addr为从机读数据的地址,data为读取到的寄存器值保存的地址指针,len为读取的字节数,这三个函数分别是单字节、双字节和多字节的寄存器读取函数,它们的返回值始终为0;spi写寄存器函数charspi_writeB