1:spi的NCS脚,用来控制spi通信接口是否可用(google spi串行通信,了解一下)
2:spi Master IN Slave OUT
3:spi 时钟信号
4:Matser OUT Slave IN
5:LED 控制
6:光学芯片复位脚
7:待机脚 No Power Down
8:震荡信号脚 OUT
9:屏蔽(用来屏蔽谐振器)
10:震荡信号脚 IN
11:无作用
12:连接到 VDD3脚
13:连接参考电容 +
14:连接参考电容 -
15:VDD3 电源
16:GND 接地脚
17:VDD3 电源
18:无作用
19:接地
20:无作用
根据列表,如上图红圈所示,ADNS-3080工作的4大要点分别是:
a. 3.3v的电源,与17、15、19、16脚有关
b. 单片机至少要有6个脚与ADNS-3080连在一起,与1、2、3、4、6、7有关
c. ADNS-3080需要一个24Mhz的陶瓷谐振器,连接10、8,屏蔽可不连接
d. ADNS-3080通过一个BS170的场效应管去控制LED,5脚
通电之后,单片机要首先通过RESET脚发出一个脉冲,将A3080复位,然后将NPD升高,让A3080处于工作状态。接着:
a. 通过spi传输SROM, SROM相当于A3080的固件,不传输SROM也可以,A3080就工作在默认条件下,据实际测试,有SROM的情况下表现好些。
b.传输完SROM,就可以开始进行移动数据的读取了。
我们可以获得这样的关键信息:
a. 读或写操作要靠发送的数据的最高位来区别,“1”是写,“0”是读。
b. SPI的工作模式,从主控端出发,应该是 send out on SCLK rising edge, sampled on SCLK falling edge 这个要和文中的描述反过来,它是从Sensor的角度来描述的,而我们要考虑主控的角度。另外,我们还要结合PDF中的图来进行设置的判断。
c. 250ns是SCLK的最小high状态,那么周期是500ns,那么最高频率是2Mhz, 但是 实际上,到后面会发现我们的固件将以大概3Mhz的SCLK来通信,。没用示波器来看信号, 但是读写A3080一切正常,这个算是“超频”了....
5、ADNS-3080的参数与设置
a. DPI可以在1600与400之间切换, 我们如果是要800怎么办? 1600的状态下,获得的移动数据除以2,四舍五入就可以了。
b. fram rate可以设定为2000~6469间任意整数
c. 通过Squal寄存器, 我们可以知道当前所用鼠标垫是否适合A3080使用