总体介绍
MAX14866 是一个16通道高电压模拟开关,主要用在超声应用的高压多路传输中。
每一个通道的状态可以由一个高速的SPI接口控制,最高时钟为30MHz
详细介绍
MAX14866 是一个单刀单掷开关,以下是等效电路图
- MAX14866由一个带有16位串行移位寄存器和透明锁存器的串行接口控制
- 16位中的每一位都控制了一个模拟开关。DIN的数据在时钟上升沿时,首先以最高位MSB进入移位寄存器,同时没用的数据从移位寄存器中出来进入DOUT,DOUT延迟了16个周期反映了DIN的状态。
- 在模拟信号传输的过程中改变开关状态是不允许的,会造成可靠性问题。简单的说就是,使用者必须保证模拟输入(在SPI编程环节和开关设置前)是GND
这里的原理图给出了关键的输入,除了SPI接口,可以看到SET、CLR是直接对latch操作的,为异步操作。
SPI时序,通过对文档的阅读,可以发现该“SPI”与常规的不太一样,如下:
1)对照上图,当
L
E
‾
\overline {LE}
LE为0时,改变latch中的值,并改变开关的状态,当
L
E
‾
\overline {LE}
LE为1时,保持锁存器的数据,以防开关状态的改变。
2)文档中指出“片选”
L
E
‾
\overline {LE}
LE可以传入一个数据后就拉高,以减小噪声的影响。
就形成了下图
有个注意点是,在时钟上升沿后有个建立时间
t
c
s
t_{cs}
tcs为3ns,此后
L
E
‾
\overline {LE}
LE才能拉高
正常SPI先传输完了16位再拉高,个人认为这种操作比较麻烦,受到干扰改变移位寄存器内容不太会发生。
不如按下图正常传输