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