首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 电子技术 > 传感与控制
MAX1441与触摸屏传感器的SPI接口设计指南
来源:本站整理  作者:佚名  2012-05-16 09:46:25



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命令。


 

写入一个内部寄存器时,必须先发送写命令“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数据资料获得各寄存器的详细定义和功能。

[1] [2]  下一页

关键词:触摸屏 传感器

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:4,894.53100 毫秒