PD1PD0为掉电/时钟模式选择位。PD1PD0=10、11时为省电模式。正常工作时MAX1270有外部时钟与内部时钟两种工作模式。PD1PD0=01时为外部时钟模式,串行数据的移入、移出以及数据采集、转换都由SLCK端的输入脉冲控制。PD1PD0=00时为内部时钟模式,数据转换时钟由芯片自己产生,减轻了微处理器的负担,使得转换后的数据可在微处理器方便的任何时刻读取,利于提高微处理器的工作效率。外部时钟模式分为25SCLK/s(每个数据转换需要25个时钟周期)和18 SCLK/s两种方式,后者转换速率稍快的原因是在全部数据转换期间/CS始终维持有效电平。内部时钟模式也有20、16、13 SCLK/s等不同转换方式。不同的时钟模式和转换方式,其转换速率不同。在外部时钟模式、SCLK速率为2MHz、18 SCLK/s时MAX1270转换速率可达110ksps。
2.3通道选择与输入范围
SEL2~SEL0为通道选择位,000~111分别选择输入通道CH0~CH7。RNG~BIP为输入范围选择位,MAX1270有4种输入范围。RNG~BIP置00时 0~5V单极性输入, 置01时0~+10V单极性输入; 置10时 -5~+5V双极性输入;置11时-10~+10V双极性输入。
2.4传输函数与输出数据格式
对单极性输入,1LSB=FS/4096,输出数据为12位二进制码。对双极性输入,1LSB=FS/2048,输出数据为12位二进制补码。
2.5参考电压
MAX1270可使用芯片内的4.096V参考电压,也可使用外部参考。图2是使用片外参考和片内参考时相关管脚的接法。
图2 管脚连接图 (a) 使用片内参考电压 (b)、 (c)使用片外参考电压
3. 电路硬件连接与软件编程
MAX1270与AT89S52的连接方法如图3所示。下面是用汇编语[2]言编写的一个通道AD转换子程序adconversion,外部时钟模式,转换方式25SCLK/s。控制字在R1中。转换所得12位数据高4位放入R3,低8位放入R4。
adconversion: CLR P1.0
MOV A,R1 ;将控制字送A
LCALL INPUT ;控制字输入子程序
CLR P1.1 ;SCLK第8个时钟的下降沿
CLR P1.2
SETB P1.1
CLR P1.1 ;SCLK第9个时钟的下降沿
…。
SETB P1.1 ;SCLK第13个时钟的上升沿
ACALL OUTPUT ;输出AD转换后的数据
CLR P1.1
SETB P1.0
RET
INPUT: NOP ;MAX1270的控制字输入子程序
MOV R2,#08H ;控制字有8位
LOOP3: CLR P1.1
RLC A ;控制字在A中
MOV P1.2, C