当一次测量完成,DRDY信号会拉低,然后去读取数据寄存器,读完后DRDY信号自动还原高电平。 下面用Python封装成类: # Communication registerREG_COMM=0x00# Communication registerREG_SETUP=0x10# Setting registerREG_FILTER_H=0x20# Filter(high) registerREG_DATA=0x30# Data registerREG_TEST=0x40# Test registerRE...
最开始的时候,因为读取DRDY位判断错误,导致通道1和通道2切换读取不正常,但是当时没有意识到错误原因,...
tm7707_8
DRDY 也用 来指示何时 TM7707/ TM7708 已经完成片内的校准序列 串行数据输出端。从片内的输出移位寄存器读出的串行数据由 13 DOUT 此端输出。根据通讯寄存器中的寄存器选择位,移位寄存器可 容纳来自通讯寄存器、时钟寄存器或数据寄存器的信息 串行数据输入端。向片内的输入移位寄存器写入的串行数据由 14 DIN 此输入...
时间返回高电平。当DRDY 处于高电平时,不能 进行读操作,以免数据寄存器中的数据正在被更新时进行读操 作。当数据被更新后,DRDY 又将返回低电平。DRDY 也用 来指示何时TM7707/ TM7708 已经完成片内的校准序列 13 DOUT 串行数据输出端。从片内的输出移位寄存器读出的串行数据由 ...
[AIN3] 3 12 TM7707 ©Titan Micro Electronics -3- 24 bit TM7707/8 TM7708 DRDY DRDY DRDY 500 tCLKIN DRDY DRDY DRDY TM7707/ TM7708 13 DOUT 14 DIN 15 VDD +2.7V~+5.25V 16 GND TA = +25 VDD GND -0.3V +7V GND -0.3V VDD +0.3V GND -0.3V VDD +0.3V GND -0.3V VDD +0.3V...
tm7707::tm7707(spi_io_def*spi,intdrdy,intreset,boolvref_int){ _spi=spi; _drdy=drdy; _reset=reset; use_vint=vref_int; } voidtm7707::powerDown(){ digitalWrite(_spi->cs,0); hw_spi_rw_sim(_spi,REG_HFILTER|WRITE);// Write communication register to set clook register. ...
当这个校准序 列时,模拟输入端上的输入电压在选定的增益下完成校准.在校准期间,输 1 1 入电压应保持稳定.开始校准时 DRDY 输出或 DRDY 位为高电平,满标 度系统校准完成后又回到低电平,这时,在数据寄存器上产生一个新的有效 字.校准结束时,器件回到正常模式,即 MD1 和 MD0 皆为 0 G2-G0 增益选择位.这些...
//2.5时基准,1000表示结果是毫伏级,b时AD值,0是给AIN(-)的值 /***注意事项***/ sbitAD7707_DRDY=P2^4; sbitAD7707_DIN=P2^2; sbitAD7707_DOUT=P2^3; sbitAD7707_SCLK=P4^3; /***函数声明部分***/ voidwrite_byte1(uchardate); ucharread_byte1(); voidinit1(); /***...
DRDY=1; while(AD7707); //等待DRDT为低,可读出 write_byte1(0x39); //向通信寄存器写入数据,选择通道作为有效,将一个操作读数据寄存器。 for(i=0;i<3;i++) { a[i]=read_byte1(); /*TI=1; printfquot;8位转换结果:%0.1f\n",(float)a[i]); while!); TI=0; */...