LMH6585VV 多路通道输出不正常,请帮忙解决,急
LMH6585VV芯片问题,求高手指点
一、 后来买的6块芯片通讯协议
CFG输出0
延迟10us
CLK输出0
延迟10us
CS输出0
延迟10us
CLK输出1
发送32个CLK时钟信号(不管DIN引脚状态如何,毫无意义)
发送48位数据,CLK下降沿芯片读取数据(只有这48位可以控制,再增加数据,只有最后的48位数据有效)
CLK输出0
延迟10us
CS输出1
延迟10us
CLK输出1
CFG输出1
延迟10us
延迟50us
CFG输出0
通讯协议,如下表
OUTPUT |
CH1 |
CH2 |
CH3 |
CH4 |
CH5 |
CH6 |
CH7 |
CH8 |
CH9 |
CH10 |
CH11 |
CH12 |
CH13 |
CH14 |
CH15 |
CH16 |
指令 |
000 |
100 |
100 |
100 |
010 |
100 |
110 |
100 |
001 |
100 |
101 |
100 |
011 |
100 |
111 |
100 |
INPUT |
CH1 |
CH4 |
CH4 |
CH4 |
CH4 |
CH13 |
CH16 |
CH4 |
NC |
CH1 |
NC |
CH1 |
NC |
CH1 |
NC |
CH1 |
OUTPUT |
CH1 |
CH2 |
CH3 |
CH4 |
CH5 |
CH6 |
CH7 |
CH8 |
CH9 |
CH10 |
CH11 |
CH12 |
CH13 |
CH14 |
CH15 |
CH16 |
指令 |
010 |
100 |
110 |
100 |
010 |
100 |
110 |
100 |
010 |
100 |
110 |
100 |
010 |
100 |
110 |
100 |
INPUT |
CH13 |
CH4 |
CH16 |
CH4 |
CH4 |
CH13 |
CH16 |
CH4 |
CH13 |
CH4 |
CH16 |
CH4 |
CH13 |
CH4 |
CH16 |
CH4 |
OUTPUT |
CH1 |
CH2 |
CH3 |
CH4 |
CH5 |
CH6 |
CH7 |
CH8 |
CH9 |
CH10 |
CH11 |
CH12 |
CH13 |
CH14 |
CH15 |
CH16 |
指令 |
000 |
100 |
100 |
000 |
010 |
000 |
110 |
000 |
001 |
000 |
101 |
000 |
011 |
000 |
111 |
000 |
INPUT |
CH1 |
CH1 |
CH4 |
CH1 |
CH1 |
CH13 |
CH16 |
CH1 |
NC |
CH1 |
NC |
CH1 |
NC |
CH1 |
NC |
CH1 |
OUTPUT |
CH1 |
CH2 |
CH3 |
CH4 |
CH5 |
CH6 |
CH7 |
CH8 |
CH9 |
CH10 |
CH11 |
CH12 |
CH13 |
CH14 |
CH15 |
CH16 |
指令 |
010 |
000 |
110 |
000 |
010 |
000 |
110 |
000 |
010 |
000 |
110 |
000 |
010 |
000 |
110 |
000 |
INPUT |
CH13 |
CH1 |
CH16 |
CH1 |
CH1 |
CH13 |
CH16 |
CH1 |
CH13 |
CH1 |
CH16 |
CH1 |
CH13 |
CH1 |
CH16 |
CH1 |
OUTPUT |
CH1 |
CH2 |
CH3 |
CH4 |
CH5 |
CH6 |
CH7 |
CH8 |
CH9 |
CH10 |
CH11 |
CH12 |
CH13 |
CH14 |
CH15 |
CH16 |
指令 |
010 |
000 |
110 |
000 |
010 |
000 |
110 |
000 |
010 |
000 |
110 |
000 |
010 |
000 |
110 |
000 |
INPUT |
CH13 |
CH1 |
CH16 |
CH1 |
CH1 |
CH13 |
CH16 |
CH1 |
CH13 |
CH1 |
CH16 |
CH1 |
CH13 |
CH1 |
CH16 |
CH1 |
OUTPUT |
CH1 |
CH2 |
CH3 |
CH4 |
CH5 |
CH6 |
CH7 |
CH8 |
CH9 |
CH10 |
CH11 |
CH12 |
CH13 |
CH14 |
CH15 |
CH16 |
指令 |
000 |
010 |
100 |
010 |
010 |
010 |
110 |
010 |
001 |
010 |
101 |
010 |
011 |
010 |
111 |
010 |
INPUT |
CH1 |
CH13 |
CH4 |
CH13 |
CH13 |
CH13 |
CH16 |
CH13 |
NC |
CH13 |
NC |
CH13 |
NC |
CH13 |
NC |
CH13 |
OUTPUT |
CH1 |
CH2 |
CH3 |
CH4 |
CH5 |
CH6 |
CH7 |
CH8 |
CH9 |
CH10 |
CH11 |
CH12 |
CH13 |
CH14 |
CH15 |
CH16 |
指令 |
000 |
110 |
100 |
110 |
010 |
110 |
110 |
110 |
001 |
110 |
101 |
110 |
011 |
110 |
111 |
110 |
INPUT |
CH1 |
CH16 |
CH4 |
CH16 |
CH16 |
CH13 |
CH16 |
CH16 |
NC |
CH16 |
NC |
CH16 |
NC |
CH16 |
NC |
CH16 |
OUTPUT |
CH1 |
CH2 |
CH3 |
CH4 |
CH5 |
CH6 |
CH7 |
CH8 |
CH9 |
CH10 |
CH11 |
CH12 |
CH13 |
CH14 |
CH15 |
CH16 |
指令 |
000 |
001 |
100 |
001 |
010 |
001 |
110 |
001 |
001 |
001 |
101 |
001 |
011 |
001 |
111 |
001 |
INPUT |
CH1 |
NC |
CH4 |
NC |
NC |
CH13 |
CH16 |
NC |
NC |
NC |
NC |
NC |
NC |
NC |
NC |
NC |
综合上述测试,得出结论只有000 100 010 110四个指令有效,只是分别代表CH1 CH4 CH13 CH16,因此该芯片完全满足不了DATASHEET里面写的32选16的功能。
二、 原来买的芯片通讯协议
CFG输出0
延迟10us
CLK输出0
延迟10us
CS输出0
延迟10us
CLK输出1
发送96位数据,CLK下降沿芯片读取数据
CLK输出0
延迟10us
CS输出1
延迟10us
CLK输出1
CFG输出1
延迟10us
延迟50us
CFG输出0
通讯协议,如下表
OUTPUT |
CH1 |
CH2 |
CH3 |
CH4 |
CH5 |
CH6 |
CH7 |
CH8 |
指令 |
000000 |
100000 |
010000 |
110000 |
001000 |
101000 |
011000 |
111000 |
INPUT |
CH1 |
CH2 |
CH3 |
CH4 |
CH5 |
CH6 |
CH7 |
CH8 |
OUTPUT |
CH9 |
CH10 |
CH11 |
CH12 |
CH13 |
CH14 |
CH15 |
CH16 |
指令 |
000100 |
100100 |
010100 |
110100 |
001100 |
101100 |
011100 |
111100 |
INPUT |
CH9 |
CH10 |
CH11 |
CH12 |
CH13 |
CH14 |
CH15 |
CH16 |
如上表,与DATASHEET里面的通讯协议一致,前5位数据位代表32个输入,最后1位代表是否连接到输出
三、 LMH6585VV DATASHEET通讯协议
如下图,图1为时序图,图二是指令集的说明,指令集省略了中间48个数据,该通讯协议与第一次购买的LMH6585VV测试情况完全一致。
这个芯片官网已经找不到任何资料了。
你的I2C的读写正常吗?寄存器的默认值是多少?