有哪位大虾用过TI公司的AD采集芯片ADS1211,能否提供开发资料或一些经验!
现有的设计是参考网上一些资料:资料如下:
将电路设置为从动方式,增益GAIN选为1,加速因子TMR为1,fXIN选择10MHz,抽取率(DR)为1952(即0011110100000),fDATA为10MHz并选择单极性输入和半自动校准方式,同时选择通道输入1,具体的测量程序和读写延时子程序如下:
测量主程序:
SDIO EQV P1.3
SCLK EQV P1.2
DRDY EQV P1.1
SDOUT EQV P1.4
ORG 0000H
CLR EA
CLR SCLK
LCALL TIME ;延时子程序
JB DRDY,$
NOP
NOP
MOV A,#64H
LCALL WRBYTE;WRITE-INSR
NOP
NOP
MOV A,#52H
LCALL WRBYTE;
MOV A,#20H
LCALL WRBYTE;
MOV A,#70H
LCALL WRGYTE;
MOV A,#0AON
LCALL WRBYTE;WRITE-CMR
SETB DRDY
JB DYDY,$
NOP
NOP
MOV A,#0AON
LCALL WRTYTE;WRITE-INSR
NOP
NOP
LCALL RDBYTE
MOV 22H,A;
LCALL RDBYTE
MOV 21H,A;
LCALL RDBYTE
MOV 20H,A;READ-DOR
SETB DRDY
.
.
.
读数据子程序;
RDBYTE:MOV R7,#8
RDBYTE1:SETB SCLK
MOV C,SDOUT
CLR SCLK
RLC A
DJNZ R7,RDBYTE1
RET
写数据子程序:
WRBYTE:MOV R7,#8
WRBYTE1:RLC A
SETB SCLK
MOV SDIO,C
CLK SCLK
DJZN R7,WRBYTE1
RET
延时子程序:
TIME:MOV R6,#10
TIME1:MOV R7,#OFFH
DJNZ R7,$
DJNZ R6,TIME1
RET
|