微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > MAX1233/MAX1234触摸屏控制器入门

MAX1233/MAX1234触摸屏控制器入门

时间:03-17 来源:互联网 点击:
        1. 将MAX1234评估板跳接器JU1设置到“MAX1234”位置。
        2. 将MINIQUSB+连接至PC的USB端口。确定DACOUT电压 = mid-scale (2.2V)。
        3. 启动DEMO1234.EXE程序。屏幕上将出现控制台。
        4. 在控制台中输入下面的命令序列。
        表2. 连接并验证命令序列
        DEMO1234 Command*
        Expected Program Output
        SPI data in
        Verification**
        C
        Board connected.Got board banner: Maxim MINIQUSB V01.05.41 >Firmware version is OK.(configured for SPI auto-CS 4-byte mode) (SCLK=2MHz) ...
        T W DD FF
        Write_Register(regAddr=0x000b wr_DAC_data        ,data=0x00ff{(no bits defined for this register)}) result = 1
        0x000b 0x00ffDACOUT = full-scale (4.5V)
        T R DD
        Read_Register(regAddr=0x800b wr_DAC_data         ) result = 1,buffer = 0x00ff = 255{(no bits defined for this register)}
        0x800b 0x0000Data buffer = 0x00ff
        T W DD 80
            Write_Register(regAddr=0x000b wr_DAC_data        ,data=0x0080{(no bits defined for this register)}) result = 1
        0x000b 0x0080DACOUT = mid-scale (2.2V)
        T R DD
        Read_Register(regAddr=0x800b wr_DAC_data         ) result = 1,buffer = 0x0080 = 128{(no bits defined for this register)}
        0x800b 0x0000data buffer = 0x0080
        * DEMO1234 Command命令列出了输入到DEMO1234.exe程序中的命令。
        ** Verification列出了可以进行的物理测试,验证所执行的命令。

        1.5) SPI data in实例格式

        SPI data in一列列出了驱动至MAX1233/MAX1234 DIN引脚的SPI数据,采用了十六进制格式,最高有效字节在前。例如,序列0x000b 0x00ff中的SPI数据表示同步输入到DIN的32位序列是0000 0000 0000 1011 0000 0000 1111 1111。第一位0用于寄存器写操作,1用于寄存器读操作。

        寄存器写操作是0000 0000 a7-a0 d15-d0格式的32位SPI传送过程。
        寄存器读操作是1000 0000 a7-a0 0000 0000格式的32位SPI传送过程,在最后16位,接收到的数据从DOUT同步输入。

        2) 模拟I/O实例

        下面的例子介绍了怎样使用DEMO1234.EXE程序来控制DAC输出,配置基准电压,测量AUX1/AUX2/BAT1/BAT2电压输入,以及测量内部MAX1234温度。

        2.1) 控制DAC输出电压

        由两个寄存器来控制DAC。写入DAC数据寄存器来设置输出电压。写入DAC控制寄存器来关断或者对DAC上电。默认上电状态是DAC加电,DAC输出位于量程中部。DAC满量程电压通常为AVDD的90% (最小85%,最大95%)。

        对于AVDD = 3.3V ±5%,DACOUT满量程范围在2.65V和3.27V之间,通常为2.96V。
        对于AVDD = 5.0V ±5%,DACOUT满量程范围在4.02V和4.97V之间,通常为4.48V。

        表3. DAC输出命令
        DEMO1234 Command
        Action
        SPI data in
        MAX1233 (3.3V)MAX1234 (5.0V)
        T W DD FF
        DACOUT = full-scale
        0x000b 0x00ff
        DACOUT = 2.96VDACOUT = 4.48V
        T W DD 00
        DACOUT = 0V
        0x000b 0x0000
        DACOUT = 0.0VDACOUT = 0.0V
        T W DD 80
        DACOUT = mid-scale
        0x000b 0x0080
        DACOUT = 1.485VDACOUT = 2.25V
        T W DC 8000
        Disable DAC
        0x0042 0x8000
        DACOUT = 0.0VDACOUT = 0.0V
        T W DC 0
        Enable DAC
        0x0042 0x0000
        DACOUT = 1.485VDACOUT = 2.25V

        2.2) 选择ADC基准电源模式

        ADC需要一个基准电压。对于典型的嵌入式系统工作,默认设置是fine。在自动上电模式(ADC3210 = 0000,RES10 = 00)下,MAX1233/MAX1234提供自己的内部基准电压。在每次测量之前,内部基准自动上电,测量完成后关断。

        对于第一次诊断,保持上电模式(ADC3210 = 0000,RES10 = 01)支持使用手持式DVM对基准电压进行外部验证。

        ADC扫描选择位设置为0000,写入ADC控制寄存器(0x40),来设置ADC基准电源模式。RES1/RES0位选择基准电源模式,基准控制位RFV选择内部1.0V或者2.5V基准(请参考MAX1233/MAX1234数据资料的表13)。

        ADC控制字:x x 0 0 0 0 RES1 RES0 x x x x x x x RFV

        表4. 内部基准命令
        DEMO1234 Command
        Action
        SPI data in
        Verification
        T W AC 0100
        Internal 1V reference always powered; write ADC control word with
        ADC3210 = 0000,
        RES10 = 01,
        RFV = 0
        0x0040 0x0100
        Voltage at pin 12 REF is between 0.98V and 1.02V
        T W AC 0101
        Internal 2.5V reference always powered; write ADC control word with
        ADC3210 = 0000,
        RES10 = 01,
        RFV = 1
        0x0040 0x0101
        Voltage at pin 12 REF is between 2.47V and 2.53V
        T W AC 0001
        Internal 2.5V reference powered when needed; write ADC control word with
        ADC3210 = 0000,
        RES10 = 00,
        RFV = 1
        0x0040 0x0001
        Voltage at pin 12 REF will be powered only briefly as necessary
  • Copyright © 2017-2020 微波EDA网 版权所有

    网站地图

    Top