大家好,我对程序寄存器在菊花链模式下的工作方式有点困惑。 如果我有一个由三台设备组成的菊花链,以下各项的工作原理是什么?
- 如果我向程序寄存器写入数据以选择输入范围,我会发送 ADDR + WRITE + RANGE。 我希望在 SDO 线路上,在此之后可以接收配置回读(范围)。 我应该收到三个菊花链式回读(每个 ADC 一个)吗? 那么 SDO 行= RANGE_ADC1 + RANGE_ADC2 + RANGE_ADC3? 我似乎只是从菊花链中的第一个 ADC 获得了响应,之后是0。
- 如果我希望 在程序寄存器上获得三个菊花链式回读,这些回读数是每个大小为8位,还是每个大小为16位(8位信息+ 8位垃圾/丢弃)?
- 功能选择 ID 在菊花链模式下如何工作? 再次,我发送 了 ADDR + WRITE +功能。 但是,如果我发送 dev[1:0]= 0b01,SDO[2:0]= 0b001,这是什么? 这是否表明菊花链中的 ADC 1使用指定的格式输出 A 转换? 如果是,ADC 如何确定它是 ADC 1或 X?
- 加入所有之前的要点;如果我阅读了“Select Register”(选择寄存器),“ADDR + Read”(ADDR +读取)功能,我应该得到什么响应? 三个菊花链式回读,每个回读8位,其中 dev[1:0]是0b00,0b01和0b10分别用于这些回读?
谢谢你