MAX1441与触摸屏传感器的SPI接口设计指南

最新更新时间:2012-05-15来源: 互联网关键字:MAX1441  触摸屏  传感器  SPI接口 手机看文章 扫描二维码
随时随地手机看文章

摘要:MAX1441为双通道接近检测与触摸屏传感器,本文介绍了在产品开发过程中如何使用其接口固件,以简化MAX1441的性能评估。本文假设用户已熟悉MAX1441及其评估系统MAX1441EVSYS,了解MAX-IDE集成开发环境或类似工具,能够把应用固件下载到MAX1441EVSYS闪存。关于接近检测与触摸屏传感器的更多信息和详细规范,请参考MAX1441数据资料;关于MAX1441EVSYS的使用,以及如何利用MAX-IDE将程序下载到MAX1441闪存,请参考MAX1441EVSYS数据资料。 
 

MAX1441的SPI接口固件为独立的程序单元,包含初始化程序,用于设定MAX1441寄存器的初始值(包括范围、转换速率、激励频率),程序需要通过USB/JTAG口装载到MAX1441,这是唯一需要固化到闪存内的程序,供嵌入式内核运行。

CMAXQUSB+控制器板用于连接MAX1441评估板(MAX1441EVSYS+)与计算机,可从Maxim的网站下载驱动程序,请选择与操作系统相匹配的USB驱动程序。

图1给出了系统各部件之间的连接,可以利用另一USB口提供电源,用于主板上MAX1441的供电。用户接口程序位于PC机,用户可通过MAX1441控制台(MAX1441_Console)的命令窗口方便地操作MAX1441的通信。MAX1441与CMAXQUSB+板之间的通信速率固定为31.25kHz。


图1. 硬件系统框图

硬件安装

确认MAX1441评估板的JU105位于2–3。

将SPI接口程序Interface_Rxx装载到MAX1441闪存(使用MAX-IDE或类似工具)。

移除跳线JU120至JU124。

用电缆连接CAMXQUSB接口板和MAX1441评估板。

通过外部电源或USB为MAX1441评估板供电:

a.如果通过USB口供电,则需要2条USB电缆:一个用于CMAXQUSB板的供电和通信,另一个用于MAX1441供电。

b.如果通过外部电源供电,请将跳线JU4置于2–3位置,电源电压在6V至28V之间。

利用USB电缆连接CMAXQUSB+接口板和PC。

运行MAX1441_Console.exe程序。

图4给出了MAX1441EVSYS+和CMAXQUSB板之间的引脚连接。

注:进行SPI接口操作之前,必须首先去除MAX1441评估板上的跳线JU120、JU121、JU122、JU123和JU124。

MAX1441_Console控制台程序的使用

一旦SPI接口固件写入MAX1441闪存,并且建立了SPI通信的硬件连接,启动MAX1441_Console.exe程序,即可通过读、写命令修改并查询MAX1441内部寄存器的状态,表1列出了可供使用的MAX1441_Console命令。

表1. MAX1441_Console控制命令
Command Description Example Return
Init System will search the USB ports with CMAXQUSB board connected Init CMD: init
Found or Not Found message
logfile on Will create and opens a log file "MAX1441log.txt"
(If file already exists, it will be cleared)
logfile on CMD: logfile on
logfile off Will close the MAX1441log.txt file logfile off CMD: logfile off
delay value Will cause a delay of value between each CS-cycle (value is in seconds) Delay 3 CMD: delay 3
w address value Write value to the register specified by addressValue is always in hexadecimal format w 3 22 CMD: w 3 22
r address #ofData #ofCS-cycles Read #ofData times for each #ofCS-cycles from register ataddress r 0 2 3 CMD: r 0 2 3
Time(s),CS,Data#,Data
0,1,1,0xXXXX
0,1,2,0xXXXX
0,1,3,0xXXXX
0,2,1,0xXXXX
0,2,2,0xXXXX
0,2,3,0xXXXX

写入一个内部寄存器时,必须先发送写命令“w”;同样,读取一个内部寄存器时,也必须先发出读命令“r”,大小写均可。除了上表列出的指令以外,其它命令都会在MAX1441_Console窗口产生错误消息,而且不会产生任何操作。MAX1441_Console向CMAXQUSB板每发送一次读/写命令,MAX1441EVSYS板的片选(CS)线就会重复一次低电平/高电平循环,片选周期取决于所请求的数据点数。


图2. MAX1441_Console窗口

写命令

写命令格式为w Address Value,此处Address是表2给出的寄存器地址,Value是需要写入Address指定寄存器的内容。例如,命令w 5 2把“2”写入C01寄存器,Value为hex格式。

读命令

读命令格式为r Address #ofData #ofCS-cycles,此处Address是要读取的寄存器地址,#ofData为一个CS周期对Address指定寄存器的读取次数,#ofCS-cycles为CS的循环次数。

在一个CS周期中,最多可以对MAX1441进行62次的16位数据读取,每读取一次16位数据需要大约600µs的时间。每个命令最多规定1000次CS循环。参数#ofData#ofCS-cycles适用于所有寄存器,不过,CRSLT1H、CRSLT1L、CRSLT2H和CRSLT2L等寄存器使用比较频繁。delay命令用来检测MAX1441的长期工作性能,在delay命令中规定的value值(秒数)在每次CS循环后有效。对读命令的响应格式为Time,data#cycle#Data,此处Time为测试开始之后的秒数,data#是对应于#ofData的计数器,cycle#是对应于#ofCS-cycle的计数器。表2列出了可以通过MAX1441_Console读/写的寄存器及对应地址,

请参阅MAX1441数据资料获得各寄存器的详细定义和功能。

表2. 读/写命令的寄存器地址
Address Register Affected By Write Command Register(s) Content Reported in Response to Read Command Description
High Byte Low Byte
0 CRSLT2H CRSLT1H Channel 2 and Channel 1 conversion results (4 LSBs and Overflow bits not reported)
1 CRSLT1H CRSLT1L Channel 1 conversion results
2 CRSLT2H CRSLT2L Channel 2 conversion results
3 CRNG 0x00 CRNG Input capacitance range
4 FEL 0x00 FEL Excitation Frequency
5 FEB 0x00 FEB Bandwidth of the spread spectrum modulation
6 DSB 0x00 DSB Standby conversion rate
7 SSB2 0x00 SSB2 Channel 2 standby conversion rate subdivider
8 CO1 0x00 CO1 Channel 1 capacitance offset
9 CO2 0x00 CO2 Channel 2 capacitance offset
10 AT1H 0x00 AT1H Channel 1 absolute threshold
11 AT2H 0x00 AT2H Channel 2 absolute threshold
12 RT1H 0x00 RT1H Channel 1 rate of change threshold
13 RT2H 0x00 RT2H Channel 2 rate of change threshold
14 PD 0x00 PD Power-Down Register
15 SCT 0x00 SCT Single Conversion Register
16 AFEINRST 0x00 AFEINRST AFE Interrupt Status Register
17 WU1 0x00 WU1 Channel 1 Wake-Up Control Register
18 WU2 0x00 WU2 Channel 2 Wake-Up Control Register
??
(Note 1)
(Note 2)
0x?? 0x?? Unrecognized address; address will be returned by the MAX1441

“??”表示任何非法地址,合法地址可以是十进制(DEC)或十六进制格式(HEX)。

对任何非法地址(例如“ab”),命令将返回前次数值。0xab是非法地址,返回值为0xABAB。

将数据存入文件

通过接口传输的所有内容都可以保存到.txt日志文件。发送logfile on命令,将数据存入文件,发送logfile off命令终止数据保存。创建日志文件名为“MAX1441.txt”,每次发送logfile on命令时被清除。例如,图4是命令r 0 3 4的日志文件内容。要避免日志中的有用数据被覆盖,可以在发送新的logfile on命令前更改日志文件的名称。


图3. 日志文件示例


图4. MAX1441EVKIT与CMAXQUSB板之间的接口

关键字:MAX1441  触摸屏  传感器  SPI接口 编辑:神话 引用地址:MAX1441与触摸屏传感器的SPI接口设计指南

上一篇:UCPS协议与HDMI的验证系统设计与实现
下一篇:RS485防雷保护中的接地问题分析

推荐阅读最新更新时间:2023-10-12 20:40

高通新屏下超声波指纹传感器下半年推出
3月14日消息 经过了S8、S9两年的传闻之后,三星终于在今年2月份发布的S10系列机型中用上了屏幕指纹识别技术。区别于vivo、小米等手机厂商在旗下智能手机上使用的光学屏幕指纹不同,三星S10使用了高通的超声波指纹传感器技术。 在三星S10搭载其超声波指纹传感器技术之后,高通新一代超声波指纹传感器被曝正在推进中,并且预计将于今年下半年亮相。 据了解,目前在三星S10上使用的技术,高通新一代3D超声波指纹技术的 识别区域更大 ,从9x4mm(36mm2)提高为8x8mm(64mm2),识别区域面积增加近一倍,同时 厚度保持在200μm 。目前,光学指纹模组的厚度达到3mm。 高通官员Gordon Thomas介绍,3D声波指纹
[家用电子]
高通新屏下超声波指纹<font color='red'>传感器</font>下半年推出
郭明錤:Apple Watch 4将有更大屏幕更多传感器
资料图   新浪手机讯 3月28日下午消息,著名凯基证券分析师郭明錤称,Apple Watch第4代将是一款很多用户期待的产品,它拥有更大的屏幕尺寸,更大的电池容量,价格也会更高。   目前业界在Apple Watch第4代的尺寸上存在争议,一部分人认为新一代的智能手表会像iPhone X一样,通过增大屏幕尺寸,同时减少边框宽度的方式来保持与前代产品的体积相同。但郭明錤预测Apple Watch第4代屏幕尺寸将增大15%,现有38mm和42mm两种尺寸选择,由于屏幕变大,手表尺寸将增大到44mm和48mm,并且苹果会给新一代的智能手表配备一块更大容量的电池,从而提供更长的续航时间。   另外郭明錤称,新一代智能手表除了心率监测器,
[手机便携]
影响传感器谐振频率的两大因素
高频截止频率是指在所规定的传感器频率响应幅值误差内所能测量的最高频率信号。高频截止频率直接与误差值大小相关,规定的误差范围大则其相应的高频截止频率也相对较高。压电式传感器的高频特性取决于传感器机械结构的一阶谐振频率,实际使用中传感器的一阶谐振频率往往是其安装谐振频率。安装谐振频率则由传感器内部敏感芯体的固有频率以及传感器的总体质量和安装偶合刚度综合决定。安装谐振频率的高低将直接影响传感器的高频测量范围,所以在具有稳定的敏感芯体谐振频率的前提下,提高安装耦合刚度是保证高频测量的重要条件。 传感器的安装形式 传感器生产厂商提供的高频截止频率都是在采用较理想的安装条件下所获得的。实际使用中传感器的安装形式的不同和安装质量的好坏会
[嵌入式]
物联网智慧城市带来传感器市场飞速发展
    中国传感器市场近几年一直持续增长,增长速度超过15%。2012年中国传感器应用四大领域为工业控制、汽车电子、通信电子及消费电子,其中工业和汽车电子产品占市场份额的42%左右。      根据行业分析公司Nano Market的最新报告,2014-2021年间,智能电表基础设施将占智能电网传感器市场的大多数份额,2014年178亿美元(约合人民币1095.2亿元),2021年增长至227亿美元(约合人民币1396.7亿元)。然而,由于智能电表在许多领先市场达到饱和,这一优势将在2021年底有所削弱。预测期内,用于需求响应的传感器成为最大发展应用,从2014年的17亿美元(约合人民币104.6亿元)激增至2021年的109亿(约
[安防电子]
卡耐基梅隆大学研究人员利用AI 实时预测停车位占用情况
大家都经历过这种情况:驱车数英里到达目的地却发现,所有的停车位都被占满了。虽然谷歌地图(Google Maps)等应用程序可根据历史数据,预测停车位情况,但是该方法仍具有局限性。据外媒报道,美国卡耐基梅隆大学(Carnegie Mellon University)的科学家进行了一项研究,推出了一个人工智能(AI)系统,可实时预测停车位的占用情况。 进行该研究的科学家认为停车场传感器易出现故障和错误,因此不从此类传感器上收集数据,而是利用停车计时器所进行的历史交易,在使用额外数据进行预测之前,先估计是否有空余停车位。据估算,大约有95%的街边收费停车场都通过计时器来进行管理,表明此类模型比独立的传感器系统更具通用性。 研究团队使用
[汽车电子]
卡耐基梅隆大学研究人员利用AI 实时预测停车位占用情况
两轮巡线小车源程序 2个红外传感器
传感器:2个红外传感器 程序如下: #include reg52.h //52头文件 unsigned char pwm_left_val; //左电机占空比值 取值范围0-170,0最快 unsigned char pwm_right_val; //右电机占空比值取值范围0-170 ,0最快 unsigned char pwm_t;//周期 //////////////////////////////////// /*电机驱动IO定义*/ sbit IN1 = P1^0; //为1 左电机反转 sbit IN2 = P1^1; //为1 左电机正转 sbit IN3 = P1^2; //为1 右电机正转 sbit IN4 =
[单片机]
Atmel触摸屏控制器荣获年度产品奖
爱特梅尔公司宣布其多点触控 (multi-touch) 器件AT42QT5320和AT42QT5480荣获权威电子刊物《今日电子》之2008年度产品奖。这两款爱特梅尔真正的双手指式触摸器件是由该杂志经验丰富的评审小组选出,成为电容性触摸屏控制器IC类别的优胜者。 AT42QT5320 和AT42QT5480器件的获选,显示了它们能满足甚至超越《今日电子》年度大奖所设立的严格评审标准。获奖产品必需应答三个关键问题:产品在技术和应用方面是否有显着进步;产品是否包含创新性设计;产品在功能和价格上是否优于同类产品。 这两款获奖器件是于2008年10月发布的,爱特梅尔触摸产品市场总监Chris Ard称:“我们
[手机便携]
汽车BMS电流传感器的作用和技术要求
汽车BMS电流传感器在汽车电池管理系统(BMS)中的作用是监测电池组的电流状态,以确保电池组的安全性和性能。电流传感器通常是通过感应电流产生电压信号来工作的。 在汽车BMS中,电流传感器通常是放置在电池组的负极与车身接地之间的电路中。当电流通过电池组时,电流传感器会感应到这些电流并将其转化为与电流强度成正比的电压信号。 这个电压信号然后被发送到BMS控制单元,控制单元会将电压信号转化为数字信号,以便进行处理和分析。通过监测电池组中的电流变化,BMS可以实时监测电池组的状态,并确保其在安全的电流范围内运行。 此外,电流传感器还可以帮助BMS实现对电池组的充电和放电过程进行监控和控制。当电池组充电时,电流传感器可以帮助BM
[嵌入式]
汽车BMS电流<font color='red'>传感器</font>的作用和技术要求
小广播
热门活动
换一批
更多
最新模拟电子文章
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved